问题描述
|
上面的问题。对我来说,一旦检测到双击,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);
}
}
解决方法
GestureDetector
只能检测“一个手指”手势。当前正在听的“双击”手势是在用户用他/她的一根手指轻击,释放并再次轻击屏幕时发生的。
如果您想用多个手指聆听手势,则必须自己动手或使用ScaleGestureDetector
(仅适用于刻度手势)。