【问题标题】:Loading multiple WebViews加载多个 WebView
【发布时间】:2014-04-08 13:33:10
【问题描述】:

我有一个 ViewPager,它包含几个 WebView,每个都加载一个相当重的网页(加载最多可能需要 10 秒)。 我线性加载每个 WebView(当 No.1 完成 No.2 启动时,依此类推)。 问题是所有 WebView 都在单个线程 (WebViewCoreThread) 上运行,导致已经加载的那些对触摸没有响应,直到所有其他的都被加载。

带有 2 个 WebView 的示例:

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

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

编辑: 该问题似乎仅适用于 javacript,因为我可以在无响应的 WebView 内滚动,但不能触摸组件。

【问题讨论】:

    标签: android webview


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-28
      • 1970-01-01
      • 2020-02-25
      • 1970-01-01
      • 1970-01-01
      • 2017-05-28
      • 1970-01-01
      相关资源
      最近更新 更多