在我的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");
我该如何解决?
答案 0 :(得分:0)
请尝试在UI线程上加载URL
runOnUiThread(new Runnable(){
public void run() {
webview.loadUrl("url");
}
});