我正在开发混合应用程序,我在应用程序中捆绑了一些 HTML5 文件。我需要 android:hardwareAccelerated="true"
permission
在清单文件中使用的一些 HTML 页面上播放视频。
但是当我滚动 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 Rendering Engine 通常会导致闪烁。你可以使用一些 javascript 移动框架,如 JQMobi、Enyo js、JQuery Easing JS 来解决这个问题。
但基本上我实验的是 html 浏览器渲染在我的情况下总是闪烁。