【发布时间】: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 你找到解决方案了吗?