蜂窝状的WebView出现闪烁抖动问题

3
我的应用程序在LinearLayout中包含一个ScrollView和一个WebView。
当Millenial的广告进来时,会出现一些抖动和一些WebView部分变白。
我已经尝试了所有可能的参数组合,但没有任何作用。
有人有更好的解决方案甚至是解释吗?
请注意底部的空白文本: Notice the blank text in the bottom 请注意9、10、11和11节: Notice 9 10 11 and 11 sections 谢谢
4个回答

3
对于那些遇到问题的人,我已经解决了它,具体方法如下 -
Compatibility.getCompatibility().setWebSettingsCache(webSettings);

请务必实现兼容性层,因为在SDK_INT < 11中以下方法无法正常工作。

webViewInstance.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

“兼容层”可以通过if(Build.VERSION.SDK_INT>=11)来实现...如果设备运行的API>=7。 - Pointer Null

2

我有一个类似的AdMob问题,我通过在xml布局中的AdView添加以下内容解决了这个问题: android:layer="software"


0
尝试在您的布局中的ScrollView中添加属性android:fadingEdge="none"。

嗨schwiz,我也试过这个!可惜它不起作用。 - Rafael Sanches
有趣,我会收藏这个以便跟踪解决方案。祝好运! - Nathan Schwermann
1
@Rafeal Sanches,现在我想起来了,完全放弃ScrollView吧,WebView有自己的滚动功能。 - Nathan Schwermann
这是硬件加速与Webview以及一些组件(如进度条)不兼容的问题。 - Rafael Sanches

0
答案是移除千禧一代广告。看起来他们用于使广告可见的动画干扰了Web视图的内容。

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