私の 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(...) を扱っており、上記の問題とは関係がないようです。