我的应用程序中的webview(我提供一些RSS新闻)用于在我滚动时闪烁,或者有时如果我阅读文章。 我该如何解决?
我的4.1.1设备和模拟器中的问题是一样的。 这是我的网页浏览:
final WebView desc = (WebView) view.findViewById(R.id.desc);
desc.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
// super.onPageFinished(view, url);
desc.loadUrl("javascript:(function() { "
+ "document.getElementsByTagName('img')[0].style.display = 'none'; "
+ "})()");
}
});
// Set webview properties
WebSettings ws = desc.getSettings();
ws.setSupportZoom(true);
// ws.setDisplayZoomControls(true);
ws.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
ws.setLightTouchEnabled(false);
ws.setPluginState(PluginState.ON);
ws.setJavaScriptEnabled(true);
ws.setUserAgentString("Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.36 (KHTML, like Gecko) Chrome/13.0.766.0 Safari/534.36");
// ws.setLoadsImagesAutomatically(false);
// desc.requestFocus(View.FOCUS_DOWN);
desc.loadDataWithBaseURL("", DESC,
"text/html", "UTF-8", null);
答案 0 :(得分:2)
将android:hardwareAccelerated =“false”添加到该活动中。
我希望它有所帮助
谢谢, Chaitanya.K
答案 1 :(得分:0)
当你设置android:hardwareAccelerated =" false"对于那个活动,你最好不要在那个活动中使用动画。其他动画会如此糟糕。 你可以设置webview.setLayerType(View.LAYER_TYPE_SOFTWARE,null); 它还关闭hardwareAccelerated