【发布时间】:2017-04-12 14:51:29
【问题描述】:
我需要在我正在开发的 Android 应用程序中检测两指点击。我还使用ScaleGestureDetector 和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;
.
.
.
问题在于,缩放也被检测为两指轻敲。关于解决这个问题的任何想法?谢谢!
【问题讨论】:
标签: android multi-touch gesture