Android webView闪烁

时间:2013-08-11 22:07:50

标签: android webview

我的应用程序中的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);

2 个答案:

答案 0 :(得分:2)

将android:hardwareAccelerated =“false”添加到该活动中。

我希望它有所帮助

谢谢, Chaitanya.K

答案 1 :(得分:0)

当你设置android:hardwareAccelerated =" false"对于那个活动,你最好不要在那个活动中使用动画。其他动画会如此糟糕。 你可以设置webview.setLayerType(View.LAYER_TYPE_SOFTWARE,null); 它还关闭hardwareAccelerated