我有一个ViewPager,它包含很少的WebView,每个WebView都会加载一个非常繁重的Web页面(加载最多可能需要10秒)。 我线性加载每个WebView(当No.1完成No.2启动时,依此类推)。 问题是所有WebView都在单个线程(WebViewCoreThread)上运行,导致已经加载的WebView无法响应触摸,直到加载所有其他线程。
2个WebViews示例:
知道如何解决这个问题吗?
编辑: 这个问题似乎只适用于javacript,因为我可以在无响应的WebView中滚动但不能触及组件。
答案 0 :(得分:0)
您只需要请求关注webview,例如当您在视图中时:
if (!thisWebView.hasFocus()) {
thisWebView.requestFocus();
}