网页视图在滚动时闪烁/闪烁

8

我正在开发混合应用程序,其中包含了一些HTML5文件。为了在某些HTML页面上播放视频,我在清单文件中使用了 android:hardwareAccelerated="true" 权限。

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

请告诉我如何解决这个问题。

提前感谢。

3个回答

13

我已经添加了:

android:layerType="software"

使用 WebView,问题如魔术般地解决了。

当然,遗漏了硬件加速。


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);
}

0

Android的Web View渲染引擎通常会出现闪烁问题。您可以使用一些JavaScript移动框架,如JQMobi、Enyo js、JQuery Easing JS来解决此问题。

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


谢谢编码器解码器编码器,我会尝试你建议的框架。 - Manish Lomte

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接