2

私の Android アプリケーションでは、WebView を使用して場所のリストをレンダリングしています。何らかの理由で、リスト項目をクリックすると、それが「geo:」アドレスとして解釈され、デフォルトのブラウザーが開いて場所が表示されます。場所のアドレスを解釈しないように WebView を構成するにはどうすればよいですか。

「geo:」処理で「通常の」リスト アイテム タッチ イベントを飲み込みたくありません。場所の名前だけを注意深くタップすると、「通常の」リスト項目のタッチ イベントが発生します。"geo:" マークアップを追加していないため、WevView はアドレスを自動的に解釈する必要があります。

サンプルコンテンツ:

Southport Open Storage
3080 Promenade St, West Sacramento, CA 95691, USA

サンプル コンテンツ html:

<li class="ui-li ui-li-static ui-body-c">
 <span class="location-address-name">D And L Heating And Air - HVAC Contractor</span><br>
 <span class="location-formatted-address">3236 Malcolm Island St, West Sacramento, CA 95691, USA</span>
</li>

追加情報:

  • すべての UI コンポーネントに jQueryMobile 1.0-b2 を使用する
  • jQuery 1.6.2

ここに画像の説明を入力

「geo:」に関するいくつかの投稿を見ましたが、それらはほとんど WebViewClient.shouldOverrideUrlLoading(...) を扱っており、上記の問題とは関係がないようです。

4

1 に答える 1

4

<head>これをあなたの:に追加したいようです

<meta name="format-detection" content="address=no" />

この同様の質問も参照してください。

于 2011-08-17T21:38:06.100 に答える