2016-06-23 6 views
0

WebViewコンポーネントがHTMLコンポーネントのジェネリックリスナーをサポートする方法があるかどうかを知りたいと思います。たとえば、htmlにはsrc属性を持つimgタグが含まれています。ロードされるHTMLへのアクセス権がないため、特定のjavascriptを使用せずにjava側でこのクリックを処理したいと考えています。Webview Android - Javascriptを使用せずにHTML要素にリスナーを追加する

私はAndroid Studioがコンソールにログを出力することに気づいたので、私が上書きできるリスナーがありますか?

WebView onClickハンドラを使用しようとしましたが、コンポーネントのコンテンツではないため、クリックをトリガしたsrc要素を追跡できませんでした。

また、WebViewClientのshouldOverrideUrlLoadingメソッドは、単なるクリックであり、URLの変更ではないため、どちらも機能しません。 :(

答えて

0

ああ「私はHTMLのロード中へのアクセスを持っていないので、私は、特定のjavascriptを使用せずにJava側でこのクリックを処理したい」が、あなたはやる!あなたが使用することができます[ evaluateJavaScript](https://developer.android.com/reference/android/webkit/WebView.html#evaluateJavascript(java.lang.String、android.webkit.ValueCallback))を使用して、ページ上のJavaScriptを実行して、必要なクリックハンドラを設定します。

+0

私はそれを見ていきます、ありがとう!あなたはJSなしでそれらを処理する可能性があるかどうか知っていますか?これをクリックするとコンソールに数行が表示されるので、私が上書きできる方法があるかもしれません。 :P – blondbeard

+0

ご不明な点、ごめんなさい。 – smarx

関連する問題