Android:可以用GestureDetector检测双指双击?

时间:2011-04-14 11:42:31

标签: android gesture-recognition

上面的问题。对我来说,一旦检测到双击,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);
    } 

}

1 个答案:

答案 0 :(得分:2)

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

如果你想用多个手指听手势,你必须自己动手或使用ScaleGestureDetector(仅适用于比例手势)。