滚动时Web视图闪烁/闪烁

时间:2013-01-11 12:03:01

标签: android webview

我正在研究混合应用程序,我在应用程序中捆绑了HTML5文件。我需要在一些HTML页面上播放视频,因为我在清单文件中使用了android:hardwareAccelerated="true" permission

但是当我滚动webview时,它会闪烁/闪烁视图。

请告诉我如何解决此问题。

提前致谢。

3 个答案:

答案 0 :(得分:12)

我添加了:

android:layerType="software"

到WebView,它神奇地解决了这个问题。

当然,省略了硬件加速。

答案 1 :(得分:2)

似乎 android:hardwareAccelerated =“true”是问题的根源。如果您确实需要它,可以通过调用以下方法解决此问题:

webView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);

它需要 API级别11 ,因此您可以将其包装在这样的方法中:

@TargetApi(11)
protected void configureLayerType(WebView webView) {
    webView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);
}

答案 2 :(得分:0)

Android网页视图渲染引擎通常会闪烁。你可以使用一些javascript移动框架,如JQMobi,Enyo js,JQuery Easing JS来解决这个问题。

但基本上我实验的是html浏览器渲染总是在我的情况下闪烁。