【问题标题】:WebView loading blank screen in devices but working fine in emulator [closed]WebView在设备中加载空白屏幕但在模拟器中工作正常[关闭]
【发布时间】:2016-11-24 15:22:44
【问题描述】:

为 mywebview 启用这两个选项,

webV.getSettings().setJavaScriptEnabled(true);
webV.getSettings().setDomStorageEnabled(true);

【问题讨论】:

    标签: android webview


    【解决方案1】:

    从您的问题中不清楚您在哪里得到空白屏幕,无论是在页面加载时还是在移动到其他页面时得到它。

    尝试删除super.onReceivedSslError(view, handler, error),它会解决您的问题。

    【讨论】:

    • 在 onpagefinished url 正在加载.. onpagefinished 后我得到白屏 url 没有加载。对于那个 url,我得到了 SSL 异常,但我正在使用 handler.proceed 处理它
    • 尝试删除 super.onReceivedSslError(view, handler, error) 它将解决您的问题。
    • 搞笑...你的答案应该是评论,你的评论应该是答案!
    • @BobMalooga 我没有足够的分数来评论任何人的帖子,这就是我必须走这条路的原因。
    • 是的,我同意鲍勃的观点,这不是答案,而是评论
    【解决方案2】:

    如果没有完整的代码,很难判断你的代码有什么问题,至于我使用下面的代码来实现网页视图,请用这个交叉检查你的代码

    WebView webView = (WebView)findViewById(R.id.webView);
    
    webView.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return false;
        } });
    
    webView.loadUrl("http://www.google.com");
    

    尝试添加此代码 sn-p 也(未测试)

    webview.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);
    

    请检查您是否也添加了权限

    <uses-permission
            android:name="android.permission.INTERNET"></uses-permission>
    

    【讨论】:

    • 已经尝试过这些选项.. 没用
    • 在 URL 加载之前你是否使用了 WebView.setVisibility(View.INVISIBLE)
    最近更新 更多