2010-04-14 76 views
11

可能重複:
Android - basic gesture detection如何檢測視圖上的重疊?

我想有一個觀點,以在Android雙水龍頭敏感。到目前爲止,我學會成立雙擊,知道什麼地方來處理動作的事件:
API:android.view.GestureDetector.OnDoubleTapListener

private GestureDetector mGestureDetector; 
    … 
    mGestureDetector = new GestureDetector(this); 
    … 
    mGestureDetector.setOnDoubleTapListener(new MyDoubleTapListener()); 
    … 
    private class MyDoubleTapListener implements GestureDetector.OnDoubleTapListener { 
    public boolean onDoubleTapEvent(MotionEvent e) {       
            return false;      
    } 
        @Override 
        public boolean onDoubleTap(MotionEvent e) { 
            // TODO Auto-generated method stub 
            return false; 
        } 

        @Override 
        public boolean onSingleTapConfirmed(MotionEvent e) { 
            // TODO Auto-generated method stub 
            return false; 
        } 
} 


但如何將其鏈接到視圖?這是一個有幾個View成員的類。

我真的很感激你幫助我連接點!

回答

5

你的視圖需要實現的onTouchEvent()方法,並且該方法需要沿着到GestureDetector對象的的onTouchEvent()方法傳遞該事件。

@Override 
public boolean onTouchEvent(MotionEvent event) 
{ 
    Log.v(DEBUG_TAG,"OnTouchEvent !!!"); 
    boolean result = gestureScanner.onTouchEvent(event);//return the double tap events 
    return result; 
}