How to detect doubletap on a View?
21,221
Your view needs to implement the onTouchEvent() method, and that method needs to pass the event along to the onTouchEvent() method of the GestureDetector object.
@Override
public boolean onTouchEvent(MotionEvent event)
{
Log.v(DEBUG_TAG,"OnTouchEvent !!!");
boolean result = gestureScanner.onTouchEvent(event);//return the double tap events
return result;
}
Author by
Johnson Tey
Updated on October 10, 2020Comments
-
Johnson Tey over 3 years
Possible Duplicate:
Android - basic gesture detectionI'm trying to have a View sensitive to double taps on an Android. So far, I learned to set up the double tap and know what place to handle the event for action:
API: android.view.GestureDetector.OnDoubleTapListenerprivate 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; } }
But How do I link it to the View? This is in a class that has a few View members.I'll really appreciate you helping me connect the dots!