如何确保app-inventor程序中webview组件中的所有链接始终作为新窗口打开?即使用“完整浏览器”。
我检查了 FollowLinks 选项,但只打开了webview中的链接。 取消选中该选项会禁用webview中的所有链接。
此外,webview中显示的超链接设置了target="_blank"
属性。
答案 0 :(得分:2)
遗憾的是,App Inventor中的webview无法实现这一点,但您可以使用活动启动器来启动浏览器 TAIFUN
答案 1 :(得分:1)
您可以通过扩展WebViewClient
并重载shouldOverrideUrlLoading
方法来实现此目的。只要单击webview中的链接,就会调用此方法。
在您的重载方法中,您将生成打开浏览器并使用此意图启动活动的意图。最后,您在网络视图上使用setWebViewClient
方法,并将扩展后的WebViewClient
作为参数传递。
我在github的项目中有一些示例代码。在115行中WebViewClient
已设置。在此示例中,仅在外部浏览器中加载特殊链接。其意图是在130行中生成的。