2011-04-14 27 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(僅適用於縮放手勢)。