上面的问题。对我来说,一旦检测到双击,getPointerCount()始终为1。
private GestureDetector mGestureDetector;
mGestureDetector = new GestureDetector(this, new MyGestureListener());
...
public boolean onTouch(View v, MotionEvent event) {
return mGestureDetector.onTouchEvent(event);
}
...
private class MyGestureListener extends GestureDetector.SimpleOnGestureListener {
@Override
public boolean onDoubleTap(MotionEvent e) {
return super.onDoubleTap(e);
}
}
答案 0 :(得分:2)
GestureDetector
只能检测“一根手指”的手势。您正在收听的“双击”手势发生在用户用他/她的一根手指轻敲,释放并再次点击屏幕时。
如果你想用多个手指听手势,你必须自己动手或使用ScaleGestureDetector
(仅适用于比例手势)。