2010-04-14 9 views
11

Duplicar posible:
Android - basic gesture detection¿Cómo detectar el doble enlace en una vista?

Estoy tratando de tener una visión sensible a los toques dobles en un Android. Hasta ahora, he aprendido a configurar el doble toque y saber qué lugar para controlar el evento para la acción:
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; 
        } 
} 


Pero ¿Cómo se vincula a la ¿Ver? Esto es en una clase que tiene algunos miembros de Vista.

¡Realmente apreciaré que me ayudes a conectar los puntos!

Respuesta

5

Su punto de vista es necesario para implementar el onTouchEvent() método, y que el método tiene que pasar el evento junto con el método de la objeto 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; 
} 
Cuestiones relacionadas