Как обнаружить двойную привязку в представлении?
Возможный дубликат:
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? Это класс, в котором есть несколько элементов вида.
Я очень признателен, если вы поможете мне соединить точки!
Ответы
Ответ 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;
}