13

Android のタッチ イベントごとに、指で覆われた領域にアクセスしたいと考えています。

すべてのタッチ イベントは、イベントをトリガーした指のサイズやタッチ領域に関係なく、X と Y の座標ペアになります。

サイズや座標など、タッチイベントをトリガーしたエリアデータを取得する方法があるかどうか疑問に思っていました

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

回答またはリダイレクトをお寄せいただきありがとうございます。

キリスト教徒

4

2 に答える 2

15

この方法motionEvent.getSize()では、必要なものが得られるはずです (ただし、精度のレベルはデバイスの画面によって異なる場合があります)。

于 2010-08-06T09:58:57.240 に答える
1

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();
}
于 2010-08-06T09:44:08.103 に答える