I have a ViewPager. Every page of the ViewPager is a ScrollView. The ScrollView contains a WebView and several other Views.
On Android 2.3 and older everything works fine but on 3.0+ there's a weird rendering issue:
When scrolling left / right in the ViewPager, there is also a very subtle rendering issue (which is present in Android 4.0 Gmail app too).
This might be related to hardwareAcceleration. Try specifically turning it off. You can do this
1) in the application tag inside your manifest (which will disable hardware acceleration throughout the app)
OR 2) Disabling it for the problematic view in code:
For more information, and to check if a WebView or a ListView handle hardware acceleration correct see this link
I partially solved it by calling
webView.requestLayout()
inScrollView.onScrollChanged()
. It is now almost ok, but when scrolling, theWebView
seems slightly out of sync with otherScrollView
children. Sometimes theWebView
seems to scroll slightly slowly than other Views and catches up with them a moment later.Had the same issue that wasn't fixed by the accepted answer. In the end, it turned out to be related to
position:fixed
in the page's CSS. Replacing these instances withposition:absolute
seems to have done the trick.