【问题标题】:Android webview layer type flickering and scrolling issueAndroid webview层类型闪烁和滚动问题
【发布时间】:2019-08-12 05:52:06
【问题描述】:

在我的 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");

我该如何解决这个问题?

【问题讨论】:

  • AndroidManifest 添加android:hardwareAccelerated="true"<application>。必须是视频加载。
  • 已添加到清单中。
  • @Nik 你找到解决方案了吗?

标签: android webview


【解决方案1】:

请尝试在 UI 线程上加载 URL

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

【讨论】:

  • 这不是解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 2010-11-17
相关资源
最近更新 更多