問題タブ [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.
android - Android MotionEvent.getHistoricalX が例外をスローしている理由
GestureDetector.OnGestureListener
Androidでピンチツーズームを実装するためにを使用しています。TextView
クラスを拡張しているため、メソッドsetTextSize()
は既に実装されています。以下は、の私のコードですonScroll()
。
私の問題は、常にではなく、時々getHistoricalX()
例外がスローされることです。LogCatの結果を添付しています。
2 つのポインターがあり、履歴のサイズが少なくとも 0 であることはわかっているため、この例外がどのように、またはなぜ発生するのかは明確ではありません。誰でも助けてもらえますか?
この同様の質問を見ましたが、役に立ちませんでした。
android - MotionEvent.getX() と getY() が正しい値を返さない
質問の説明は次の画像にあります。
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
呼び出されていないことがわかりました。
android - ACTION_UP ケースがトリガーされていない
望ましい結果
画面をタッチした位置に赤い円を描き、タッチを離したら消したいです。
現在の結果
画面に触れるたびに、タッチした場所に赤い円が表示されますが、タッチを離すと、円は画面に残ります。
追加のヘルプ
私はAndroidのコーディングにかなり慣れていないので、コードをざっと見ただけで不要なものを使用していることがわかった場合は、改善できるように教えてもらいたいです。
マイコード
android - Android インジェクト タッチ イベント
私はこれが少し繰り返される質問であることを知っています. SO や他のいくつかのサイトでさまざまな質問を確認しましたが、私のニーズを満たす単一の回答が見つかりませんでした。
要件
1) X、Y 座標があり、MotionEvent を作成して最上位のアクティビティ/ビューにディスパッチしたい。
2)自分のアプリに注入する必要があります。したがって、Inject_Events パーミッションは必要ありません。
3)座標はありますが、その位置にあるアクティビティまたはビューはわかりません。したがって、Activity.dispatchTouchEvent は機能しません。. (view.dispatchTouchEvent は機能しますが、ビューがわかりません)。
4) x、y 位置にタッチ イベントを挿入する単一の方法がないため、インストルメンテーションも役に立ちません。
5) InputManager には隠しメソッド injectInputEvent がありますが、injectInputEvent にアクセスしてコンパイルする方法がわかりません。
どんな助けでも大歓迎です!