我正在开发混合应用程序,其中包含了一些HTML5文件。为了在某些HTML页面上播放视频,我在清单文件中使用了 android:hardwareAccelerated="true"
权限。
但是当我滚动Webview时,它会闪烁/闪烁视图。
请告诉我如何解决这个问题。
提前感谢。
我已经添加了:
android:layerType="software"
使用 WebView,问题如魔术般地解决了。
当然,遗漏了硬件加速。
看起来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);
}
Android的Web View渲染引擎通常会出现闪烁问题。您可以使用一些JavaScript移动框架,如JQMobi、Enyo js、JQuery Easing JS来解决此问题。
但基本上我实验过的是在我的情况下HTML浏览器渲染总是会闪烁。