0

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

2 回答 2

2

将 android:hardwareAccelerated="false" 放入该活动。

我希望它可以帮助

谢谢,柴坦亚.K

于 2013-08-14T15:05:51.713 回答
0

当您将 android:hardwareAccelerated="false" 设置为该活动时,您最好不要在该活动中使用动画。否则动画会很糟糕。你可以设置 webview.setLayerType(View.LAYER_TYPE_SOFTWARE,null); 它还关闭了硬件加速

于 2017-03-22T08:07:21.457 回答