Android Webview图层类型闪烁和滚动问题

时间:2019-08-12 05:52:06

标签: android webview

在我的Web视图中,我遇到了闪烁和滚动问题,如果设置了图层类型LAYER_TYPE_HARDWARE,则滚动可以正常工作,但是单击按钮时视图闪烁。如果设置图层类型LAYER_TYPE_SOFTWARE,则闪烁问题已解决,但会导致滚动问题。这是我的代码:

        webview.setLayerType(View.LAYER_TYPE_HARDWARE, null);
        webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
        webview.setBackgroundColor(Color.WHITE);
        webview.getSettings().setAppCacheEnabled(false);
        webview.getSettings().setJavaScriptEnabled(true);
        webview.setWebChromeClient(new WebChromeClient());
        webview.getSettings().setDomStorageEnabled(true);
        webview.getSettings().setLoadsImagesAutomatically(true);
        webview.getSettings().setUseWideViewPort(true);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            webview.getSettings().
            setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
            }
        webview.loadUrl("url");

我该如何解决?

1 个答案:

答案 0 :(得分:0)

请尝试在UI线程上加载URL

runOnUiThread(new Runnable(){
     public void run() {
               webview.loadUrl("url");
     }
});