Android WebView JellyBean -> Should not happen: no rect-based-test nodes found

前端 未结 8 1606
南旧
南旧 2020-11-30 20:32

My application is using a lot of webviews which are lying in fragments which are hold by a ViewPager.

Whenever i swipe through the app on my Galaxy Nexus with Jelly

8条回答
  •  栀梦
    栀梦 (楼主)
    2020-11-30 21:14

    The issue occurs because in some scenarios WebView fails to notice that its visible rect has changed, so as far as webkit is concerned the page is still not visible. Thus all touches fall outside of the window, and get rejected.

    The cleanest fix is when you know the visibility of your WebView has changed (such as in response to a setPrimaryItem callback from a viewpager), call webview.onScrollChanged(webview.getScrollX(), webview.getScrollY());

    You will need to subclass the webview to promote the protected onScrollChanged to a public method.

提交回复
热议问题