1

app-inventor プログラムの webview コンポーネントのすべてのリンクが常に新しいウィンドウとして開くようにするにはどうすればよいですか? つまり、「フル ブラウザ」を使用します。

FollowLinksオプションをチェックしましたが、それは webview 内のリンクのみを開きます。このオプションをオフにすると、webview 内のすべてのリンクが無効になります。

また、webview 内に表示されるハイパーリンクには、target="_blank"属性が設定されています。

4

2 に答える 2

2

残念ながら、これは App Inventor の webview では不可能ですが、Taifun の代わりにアクティビティ スターターを使用してブラウザーを起動することができます。

于 2012-07-28T22:44:33.247 に答える
1

これを行うには、メソッドを拡張しWebViewClientてオーバーロードしshouldOverrideUrlLoadingます。このメソッドは、webview 内のリンクをクリックするたびに呼び出されます。

オーバーロード メソッドで、ブラウザを開くインテントを生成し、このインテントでアクティビティを開始します。最後setWebViewClientに、webview でメソッドを使用し、extendedWebViewClientをパラメーターとして渡します。

githubのプロジェクト内にいくつかのサンプル コードがあります。115行目WebViewClientで設定されています。この例では、特別なリンクのみが外部ブラウザに読み込まれます。そのためのインテントは130行で生成されます。

于 2012-07-28T22:57:31.220 に答える