我正在研究混合应用程序,我在应用程序中捆绑了HTML5文件。我需要在一些HTML页面上播放视频,因为我在清单文件中使用了android:hardwareAccelerated="true"
permission
。
但是当我滚动webview时,它会闪烁/闪烁视图。
请告诉我如何解决此问题。
提前致谢。
答案 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浏览器渲染总是在我的情况下闪烁。