Comment attraper des événements double tap dans Android en utilisant OnTouchListener

Je suis en train d'essayer d'attraper double-tap événements à l'aide de OnTouchListener. Je me dis que je serait long pour motionEvent.ACTION_DOWN, et un autre le long d'un deuxième motionEvent.ACTION_DOWN et de mesurer le temps entre les deux d'entre eux et de faire quelque chose avec elle. Cependant, je vais avoir un moment difficile de déterminer exactement comment cette approche. Je suis à l'aide de l'interrupteur cas pour ramasser multitouch événements, donc je préfère ne pas essayer et de réorganiser tout cela pour mettre en œuvre GestureDetector (et, malheureusement, il est impossible de mettre en œuvre les deux ontouchlistener et Gesturedetector simultanément). Toutes les idées aiderait grandement:

i.setOnTouchListener(new OnTouchListener() {

        public boolean onTouch(View v, MotionEvent event) {


                  ImageView i = (ImageView) v;

                  switch (event.getAction() & MotionEvent.ACTION_MASK) {


                  case MotionEvent.ACTION_DOWN:
                      long firstTouch = System.currentTimeMillis();
                     ///how to grab the second action_down????

                     break;

source d'informationauteur benbeel