問題タブ [motionevent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2499 参照

android - Android MotionEvent.getHistoricalX が例外をスローしている理由

GestureDetector.OnGestureListenerAndroidでピンチツーズームを実装するためにを使用しています。TextViewクラスを拡張しているため、メソッドsetTextSize()は既に実装されています。以下は、の私のコードですonScroll()

私の問題は、常にではなく、時々getHistoricalX()例外がスローされることです。LogCatの結果を添付しています。

2 つのポインターがあり、履歴のサイズが少なくとも 0 であることはわかっているため、この例外がどのように、またはなぜ発生するのかは明確ではありません。誰でも助けてもらえますか?

この同様の質問を見ましたが、役に立ちませんでした。

0 投票する
1 に答える
799 参照

android - MotionEvent.getX() と getY() が正しい値を返さない

質問の説明は次の画像にあります。 質問

0 投票する
1 に答える
1485 参照

java - MotionEvent.ACTION_UP は呼び出されません

OnSwipeImageListener(実装)に問題がありOnTouchListenerます。OnSwipeImageListenerを2 つのアクティビティで使用します。
の 1 つのアクティビティImageViewは でOnTouchListenerありOnClickListener、 の他のアクティビティImageViewは のみOnTouchListenerです。
return v.onTouchEvent(event)true下に変更MotionEvent.ACTION_DOWNするOnClickListenerと、最初のアクティビティが機能せず、このように 2 番目のアクティビティのスワイプがImageView機能しません。何度かデバッグしたところ、MotionEvent.ACTION_UP呼び出されていないことがわかりました。

0 投票する
0 に答える
47 参照

android - ACTION_UP ケースがトリガーされていない

望ましい結果

画面をタッチした位置に赤い円を描き、タッチを離したら消したいです。

現在の結果

画面に触れるたびに、タッチした場所に赤い円が表示されますが、タッチを離すと、円は画面に残ります。

追加のヘルプ

私はAndroidのコーディングにかなり慣れていないので、コードをざっと見ただけで不要なものを使用していることがわかった場合は、改善できるように教えてもらいたいです。

マイコード

0 投票する
2 に答える
4121 参照

android - Android インジェクト タッチ イベント

私はこれが少し繰り返される質問であることを知っています. SO や他のいくつかのサイトでさまざまな質問を確認しましたが、私のニーズを満たす単一の回答が見つかりませんでした。

要件

1) X、Y 座標があり、MotionEvent を作成して最上位のアクティビティ/ビューにディスパッチしたい。

2)自分のアプリに注入する必要があります。したがって、Inject_Events パーミッションは必要ありません

3)座標はありますが、その位置にあるアクティビティまたはビューはわかりません。したがって、Activity.dispatchTouchEvent は機能しません。. (view.dispatchTouchEvent は機能しますが、ビューがわかりません)。

4) x、y 位置にタッチ イベントを挿入する単一の方法がないため、インストルメンテーションも役に立ちません。

5) InputManager には隠しメソッド injectInputEvent がありますが、injectInputEvent にアクセスしてコンパイルする方法がわかりません。

どんな助けでも大歓迎です!