私のプロジェクトWebView
には、html ページを表示する があります。そのhtmlページでは、javascriptを使用してホットスポットを作成し、ホットスポットをクリックすると通知が表示されるようにしました。私のネイティブコードでは、このように実装されてonTouchListener
います。 .OnTouchListener
誰でもこれに関して私を助けることができますか?
私のプロジェクトWebView
には、html ページを表示する があります。そのhtmlページでは、javascriptを使用してホットスポットを作成し、ホットスポットをクリックすると通知が表示されるようにしました。私のネイティブコードでは、このように実装されてonTouchListener
います。 .OnTouchListener
誰でもこれに関して私を助けることができますか?
onTouchListener
Android側で必要ですか?そうでない場合は、実装しないでください。すべてのタッチ イベントは WebView に送られ、最終的には Web ページに送られます。
さて、私はこれを逆に持っているかもしれません...しかし、あなたの質問からは、ホットスポットが触れられたときに効果を発揮したくないonTouchListener
ように思えます...ホットスポットの外側の領域が触れられたときだけです。逆の場合は、以下の条件を逆にしてください。
わかった。タッチが発生すると、onTouchListener
タッチの詳細を含むイベント オブジェクトが渡されます。特に、タッチ自体の座標を表す clientX
とが渡されます。clientY
このリスナーでは、上記のタッチ座標がホットスポットにない場合にのみ、目的のコードを実行します。私だったら、各ホットスポットをx1
、x2
、y1
、 でy2
角の座標を表す正方形としてモデル化します。次に、リスナーはホットスポットをループして、(clientX
が と の間x1
であり、x2
かつ がclientY
と の間y1
であるy2
) であることを確認します。ループ内の任意の時点でこの条件が true の場合、ホットスポット内でタッチが発生したため、リスナーは false を返すか、特別なコードを実行せずに終了する必要があります。
編集:あなたの質問を誤解したと思います。おそらく、JavaScript についてまったく質問していないでしょう...
何度も試行錯誤を繰り返した結果、最終的に質問に対する答えが見つかりました。
Solution Lies から関数 OntouchListener を呼び出しておりHTML
、それを介して行うことはできません
Android
。
助けてくれてありがとう