0

「123MainSt.、Citytown、NY」のような住所を含む情報を表示するWebViewを表示するアプリケーションがあります。ただし、これらのアドレスのいずれかをタップすると、一時的に強調表示され、Googleマップアプリを起動する通常のブラウザの動作がトリガーされます。

一部のアドレスは選択可能ではないため、このような動作が発生しないようにしたいと思います。何か私にできることはありますか?


アップデート:

コメント投稿者から、動作をトリガーするHTMLスニペットの例を貼り付けるように求められました。

<hgroup class="unit list_item_body">
  <h2 class="thick truncated heading">
    <a href="/locations/1234">Foobar</a>
  </h2>
  <h3 class="truncated subheading">
    123 East Market St., Charlottesville, VA, 22902
  </h3>
</hgroup>

アドレスにリンクがないことに注意してください。それでも、アドレスをタップすると、マップを起動する動作がトリガーされます。これは、WebViewを介してサイトにアクセスしている場合でも、サイト自体を表示している場合でも発生します。

4

2 に答える 2

2

私はこれを理解しました。このメタ タグは、ブラウザー コントロールがアドレス文字列をハイジャックするのを防ぎます。

<meta name="format-detection" content="address=no">
于 2012-04-25T20:58:34.027 に答える
0

を見てみましょうWebViewClient.shouldOverrideUrlLoading

webView.setWebViewClient(new WebViewClient() {
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        boolean shouldHandle = true;
        //Check if you want to override the loading of the URL and set shouldHandle accordingly
        return shouldHandle ;
    }
});
于 2012-04-25T11:56:18.760 に答える