Android
作業中のアプリで 2 本指タップを検出する必要があります。また、タップ、ダブルタップ、長押し、スケーリングを検出するためにScaleGestureDetector
andを使用しています。GestureDetector
私のonTouchEvent
方法では:
@Override
public boolean onTouchEvent(MotionEvent event) {
scaleGestureDetector.onTouchEvent(event);
gestureDetector.onTouchEvent(event);
switch (event.getActionMasked()) {
case MotionEvent.ACTION_DOWN:
activePointerId = event.getPointerId(0);
break;
.
.
.
case MotionEvent.ACTION_POINTER_UP:
int pointerId = event.getPointerId(event.getActionIndex());
if (pointerId == activePointerId) {
// change active pointer
} else if (!scaleDetector.isInProgress() && (event.getPointerCount() == 2)) {
// handle two-finger tap
}
break;
.
.
.
問題は、スケールも 2 本指のタップとして検出されることです。この問題を解決するためのアイデアはありますか? ありがとう!