【问题标题】:Android: Clear and update webview on gesture works in emulator not on phoneAndroid:在模拟器中清除和更新手势上的 webview,而不是在手机上
【发布时间】:2012-03-26 14:50:22
【问题描述】:

我有一个 webview,它的内容需要在 left->right 或 back right->left 手势上更新。这在我运行 ICS 4.0.3 的模拟器中运行良好,但在运行 ICS 4.0.2 的三星 Galaxy Nexus 上似乎不起作用。我可以看到在设备中检测到手势,但 webview 的内容永远不会更新。以下是我用来更新 webview 的代码

webView.loadUrl("about:blank");
webView.loadDataWithBaseURL("about:blank", newContent, "text/html", "utf-8", null);

我已经尝试调试,变量 newContent 的值是 webview 所期望的,并没有反映它。

编辑:

webView.loadData(body, "text/html", "utf-8");

以上是有效的,但 webview 的更新看起来并不顺利,我想我必须继续努力。但是奇怪的 loadDataWithBaseURL 在模拟器上工作而不是在设备上工作。

【问题讨论】:

    标签: java android webview gesture


    【解决方案1】:

    我会用

    webView.loadDataWithBaseURL("about:blank", newContent, "text/html", "utf-8", null);
    

    并删除您的 loadUrl 电话,这似乎没有必要。

    确保在主 UI 线程中更新 webView。

    您可能想查看 newContent 并确保它是格式正确的 HTML。

    我已经在几个项目中使用了 loadDataWithBaseURL 调用,它会改变 webView 的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多