8

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

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

请让我知道如何解决此问题。

提前致谢。

4

3 回答 3

12

我已经添加:

android:layerType="software"

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

当然,忽略了硬件加速。

于 2013-03-19T15:17:59.577 回答
3

看来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);
}
于 2014-05-27T18:12:50.537 回答
0

Android web view Rendering Engine 通常会导致闪烁。你可以使用一些 javascript 移动框架,如 JQMobi、Enyo js、JQuery Easing JS 来解决这个问题。

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

于 2013-01-11T12:24:21.343 回答