Skip to content

Instantly share code, notes, and snippets.

@nesquena
Last active October 13, 2016 06:01
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save nesquena/b2f023bb04190b2653c7 to your computer and use it in GitHub Desktop.
Save nesquena/b2f023bb04190b2653c7 to your computer and use it in GitHub Desktop.
Android DoubleTap Listener
/*
Usage:
myView.setOnTouchListener(new OnDoubleTapListener(this) {
@Override
public void onDoubleTap(MotionEvent e) {
Toast.makeText(MainActivity.this, "Double Tap", Toast.LENGTH_SHORT).show();
}
});
*/
public class OnDoubleTapListener implements OnTouchListener {
private GestureDetector gestureDetector;
public OnDoubleTapListener(Context c) {
gestureDetector = new GestureDetector(c, new GestureListener());
}
public boolean onTouch(final View view, final MotionEvent motionEvent) {
return gestureDetector.onTouchEvent(motionEvent);
}
private final class GestureListener extends SimpleOnGestureListener {
@Override
public boolean onDown(MotionEvent e) {
return true;
}
@Override
public boolean onDoubleTap(MotionEvent e) {
OnDoubleTapListener.this.onDoubleTap(e);
return super.onDoubleTap(e);
}
}
public void onDoubleTap(MotionEvent e) {
// To be overridden when implementing listener
}
}
@sm-tester
Copy link

@nesquena thanks!! I implement one tab by this documentation!

@VannesEventurers
Copy link

Hi, I want to detect single tap and double tap for same view. Could you please suggest me an idea?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment