2011-04-14 71 views
6

上面的问题。对于我来说,getPointerCount()总是1,一旦检测到双击。Android:双手双击可能使用GestureDetector进行检测?

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

您粘贴的代码是否是工作代码?破码? – 2011-04-14 11:55:25

回答

2

GestureDetector的仅能够检测 “一个手指” 手势。您当前正在收听的“双击”手势发生在用户用他/她的手指轻敲,释放并再次轻敲屏幕时发生。

如果您想用多根手指聆听手势,您必须自己做手势或使用ScaleGestureDetector(仅适用于缩放手势)。