Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cómo detectar cuando se ha completado MotionEvent.ACTION_MOVE

Tengo que detectar en mi aplicación cuando el usuario deja de moverse a través de una vista específica. Estoy creando algo similar al texto de marca en mi aplicación que puede interactuar mientras el usuario está tocando la vista y moviéndose a través de ella. Y tengo que empezar a desplazar la vista después de que el usuario levanta el dedo. Como noto si muevo mi dedo por la vista unos segundos y cuando levanto mi dedo, no se llama a MotionEvent.ACTION_UP . El último evento que captura es ACTION_MOVE . Entonces, ¿cómo puedo detectar cuando el usuario levanta el dedo después de pasar por la vista de unos segundos? ¿Existe algún tipo de función que pueda detectar eso?

Aquí está el código que estoy usando:

 txt.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, final MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: Log.e("","event down : "+event.getAction()); handler.removeCallbacks(runnable); break; case MotionEvent.ACTION_UP: Log.e("","event up : "+event.getAction()); if(myTimer!=null){ myTimer.cancel(); } break; case MotionEvent.ACTION_MOVE: Log.d("","move"); // handler.removeCallbacks(runnable); checkX(); break; } return true; } }); 

¡Gracias por adelantado!

  • Android - Conexión a la base de datos MySQL
  • Cómo configurar el mensaje cuando recibo una excepción
  • Proguard y reflexión en Android
  • Leer los datos de las hojas de cálculo de google docs
  • ¿Es posible usar VectorDrawable en Botones y TextViews usando android: DrawableRight?
  • Sonido que no juega en android> sándwich de helado
  • Android - Sólo lectura del sistema de archivos IOException
  • Acceso a campos desde un objeto proxy
  • One Solution collect form web for “Cómo detectar cuando se ha completado MotionEvent.ACTION_MOVE”

    Creo que el evento puede estar enviando una acción ACTION_CANCEL antes de que ACTION_CANCEL el gesto. O bien, si se arrastra fuera de la vista que esté comprobando, podría ser ACTION_OUTSIDE .

    La mejor manera de confirmar / depurar esto sería poner una Log.d() en, imprimir el valor de MotionEvent.getActionMasked() y comprobar para ver qué acciones se están llamando después de que ACTION_MOVE evento ACTION_MOVE .

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.