加载多个WebView

时间:2014-04-08 13:33:11

标签: android webview

我有一个ViewPager,它包含很少的WebView,每个WebView都会加载一个非常繁重的Web页面(加载最多可能需要10秒)。 我线性加载每个WebView(当No.1完成No.2启动时,依此类推)。 问题是所有WebView都在单个线程(WebViewCoreThread)上运行,导致已经加载的WebView无法响应触摸,直到加载所有其他线程。

2个WebViews示例:

  • WebView1开始加载
  • WebView1完成加载
  • Webview2开始加载> WebView1 无响应触摸
  • WebView2完成加载> WebView1 响应触摸

知道如何解决这个问题吗?

编辑: 这个问题似乎只适用于javacript,因为我可以在无响应的WebView中滚动但不能触及组件。

1 个答案:

答案 0 :(得分:0)

您只需要请求关注webview,例如当您在视图中时:

    if (!thisWebView.hasFocus()) {
        thisWebView.requestFocus();
    }