Android Double Click Event

How to implement double click event in android without using gesturedetector?

+6
android android-2.2-froyo
source share
5 answers

If you mean double tap, you should use GestureDetector.OnDoubleTapListener .

+7
source share

I am sure that all the code that is there determines if there was a second click during a certain time of the first click, otherwise consider it as a second click. This is how I would do it anyway.

+2
source share

just use setOnTouchListener to record the first and second click time. If they are very close, define them as a double click. Like this,

public class MyActivity extends Activity { private final String DEBUG_TAG= "MyActivity"; private long firstClick; private long lastClick; private int count; // to count click times @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Button mButton= (Button)findViewById(R.id.my_button); mButton.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { switch (motionEvent.getAction()) { case MotionEvent.ACTION_DOWN: // if the second happens too late, regard it as first click if (firstClick != 0 && System.currentTimeMillis() - firstClick > 300) { count = 0; } count++; if (count == 1) { firstClick = System.currentTimeMillis(); } else if (count == 2) { lastClick = System.currentTimeMillis(); // if these two clicks is closer than 300 millis second if (lastClick - firstClick < 300) { Log.d(DEBUG_TAG,"a double click happened"); } } break; case MotionEvent.ACTION_MOVE: break; case MotionEvent.ACTION_UP: break; } return true; } }); } } 
+1
source share

Look here, this is a library in the bank for listening to touch gestures, implementation and work) https://github.com/NikolayKolomiytsev/zTouch

+1
source share

Look at the source code for the GestureDetector and copy the bits you need (in particular, look at the isConsideredDoubleTap method)

https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/view/GestureDetector.java

0
source share

All Articles