3

WebViewできればページ上で何も変更せずに、aの任意の(x、y)ポイントにあるオブジェクトを把握できるようにしたいと思います。リンクをアクティブ化する前にリンクのターゲットを特定する必要があるAndroid用のアクセシビリティアプリを開発しています。リンクを長押しすることは(悲しいことに)オプションではありません。

getHitTestResult基本的に私が望むことをしますが、現在の「カーソルノード」に対してのみです。この「カーソルノード」に関するドキュメントは見つかりませんが、ターゲットポイントにタッチイベントを表示する必要があると思われます。

4

1 に答える 1

0

ポイントからノード要素を見つける方法ではありませんが、webview でリンクをクリックしたイベントの機能をオーバーライドする場合は、次のようにします。

setWebViewClient メソッドを使用してWebViewClientを Web ビューに追加します。次にshouldOverrideUrlLoading()メソッドをオーバーライドし、指定されたターゲットURLを確認します

ヒント : true が返された場合、ネイティブ アプリが処理していることを意味するため、URL は読み込まれません。

コードサンプル:

 webview.setWebViewClient(new WebViewClient() {
         public boolean shouldOverrideUrlLoading(WebView view, String url) {
              if (isUrlGood(url))
                  return false; //the webview can load the url
              else
                  return true; //avoid the webview from loading this url
         }
 });
于 2013-03-14T12:45:59.403 に答える