1

如何确保 app-inventor 程序中 webview 组件中的所有链接始终作为新窗口打开?即,使用“完整浏览器”。

我检查了FollowLinks选项,但这只是打开 web 视图中的链接。取消选中该选项会禁用 webview 中的所有链接。

此外,webview 中显示的超链接具有target="_blank"属性集。

4

2 回答 2

2

不幸的是,这对于 App Inventor 中的 webview 是不可能的,但是您可以使用活动启动器来启动浏览器而不是 Taifun

于 2012-07-28T22:44:33.247 回答
1

您可以通过扩展WebViewClient和重载shouldOverrideUrlLoading方法来做到这一点。每当您单击 web 视图中的链接时,都会调用此方法。

在您的重载方法中,您将生成一个意图来打开浏览器并使用此意图启动一个活动。最后,您setWebViewClient在 webview 上使用该方法并将您的扩展WebViewClient作为参数传递。

我在github上的一个项目中有一些示例代码。在第115WebViewClient设置。在这个例子中,只有特殊的链接会被加载到外部浏览器中。其意图在第130行生成。

于 2012-07-28T22:57:31.220 回答