Android webview在调用loadurl时启动浏览器

新手上路,请多包涵

我创建了一个 --- 在 LinearLayout Activity 中具有标题和 Web 视图。在 onResume() 方法中,它调用 webView.loadUrl(url) 。问题是活动首先显示标题而屏幕的其余部分为空白,然后设备浏览器启动时显示 URL 页面。我想看到的是标题下方的 WebView 中显示的页面。可能是什么问题呢?

编辑:好的,做了一些进一步的搜索,找到了这个:

单击 URL 会打开默认浏览器

它指向 WebView 教程

只需实现 Web 客户端并进行设置。

原文由 Ray 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

根据 Maudicus 和 Hit 的建议回答我的问题。

此处 查看 WebView 教程。只需实现 Web 客户端并将其设置 在 loadUrl 之前。最简单的方法是:

 myWebView.setWebViewClient(new WebViewClient());

要对 Web 内容进行更高级的处理,请考虑使用 ChromeClient。

原文由 Ray 发布,翻译遵循 CC BY-SA 3.0 许可协议

我刚刚发现这取决于 URL 的格式:

我的代码只是使用

webview.loadUrl(url)

无需设置

webView.setWebViewClient(new WebViewClient())

至少在我的情况下。也许这对你们中的一些人有用。

原文由 Florian T 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题