Android のタッチ イベントごとに、指で覆われた領域にアクセスしたいと考えています。
すべてのタッチ イベントは、イベントをトリガーした指のサイズやタッチ領域に関係なく、X と Y の座標ペアになります。
サイズや座標など、タッチイベントをトリガーしたエリアデータを取得する方法があるかどうか疑問に思っていました
どんな助けでも大歓迎です。
回答またはリダイレクトをお寄せいただきありがとうございます。
キリスト教徒
この方法motionEvent.getSize()
では、必要なものが得られるはずです (ただし、精度のレベルはデバイスの画面によって異なる場合があります)。
OnGestureListenerを実装する必要があります。
まず、GestureDetectorをonTouchEventに登録する必要があります
@Override
public boolean onTouchEvent(MotionEvent event) {
mGestureDetector.onTouchEvent(event);
return true;
}
onShowPressでは、出発点を取得します
@Override
public void onShowPress(MotionEvent e) {
startX = e.getX();
startY = e.getY();
}
onScrollでは、エンドポイントを取得します。
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
float distanceY) {
endX = e2.getX();
endY = e2.getY();
}