Подтвердить что ты не робот

Как обнаружить двойную привязку в представлении?

Возможный дубликат:
Android - определение основного жестов

Я пытаюсь использовать View для двойных нажатий на 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? Это класс, в котором есть несколько элементов вида.

Я очень признателен, если вы поможете мне соединить точки!

4b9b3361

Ответ 1

Ваше представление должно реализовать метод onTouchEvent(), и этот метод должен передать событие вместе с методом onTouchEvent() GestureDetector.

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