ViewPager或ScrollView内的WebView – Android 3.0+怪异的渲染错误

我有一个ViewPager。 ViewPager的每一页都是一个ScrollView。 ScrollView包含一个WebView和其他几个视图。

在Android 2.3及以上的版本,一切正常,但在3.0以上有一个奇怪的渲染问题:

WebView应该从照片下面开始

当在ViewPager中向左/向右滚动时,还有一个非常微妙的渲染问题(也出现在Android 4.0 Gmail应用程序中)。

Solutions Collecting From Web of "ViewPager或ScrollView内的WebView – Android 3.0+怪异的渲染错误"

这可能与hardwareAcceleration有关。 尝试特别closures它。 你可以这样做

1)清单中的应用程序标签(这将禁用整个应用程序的硬件加速)

android:hardwareAccelerated="false" 

或2)在代码中为有问题的视图禁用它:

 myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 

有关更多信息,并检查WebView或ListView句柄硬件加速是否正确,请参阅此链接

我通过调用ScrollView.onScrollChanged()中的ScrollView.onScrollChanged()部分解决了这个问题。 现在几乎可以,但是在滚动时, WebView似乎与其他ScrollView略有不同步。 有时, WebView似乎比其他视图稍微慢一些,并在稍后跟上。

有同样的问题,不被接受的答案固定。 最后,原来与position:fixed有关position:fixed在页面的CSS中。 用position:absolutereplace这些实例position:absolute似乎已经成功了。