Usando OnTouchListener y OnLongClickListener interfiere entre sí
Tengo este botón que utiliza onclicklistener y onlongclicklistener, pero también un botón que utiliza ontouchlistener …
El punto es el botón 1 se pulsa 0,1 segundos, el botón 2 se pulsa 2 segundos, el botón 3 se puede presionar durante 50 segundos o incluso más … pero el botón 3 se ve como un clic largo en lugar de tocar la liberación después de 5 segundos, Y por lo tanto no activará mi acción
- Analog SetOnTouchListener o cómo se utiliza en xamarin, qué argumento debe ser
- Android: ¿Qué uso tiene AnchorView de MediaController?
- SwipeListView sólo un elemento abierto a la vez
- Audífono de cursor de ratón Android como OnTouchListener
- Imagen en lienzo con eventos táctiles
Solía:
MainActivity extends Activity implements View.OnClickListener, View.OnLongClickListener, View.OnTouchListener { button1.setOnClickListener(this); button2.setOnLongClickListener(this); button3.setOnTouchListener(this); public boolean onTouch(View v, MotionEvent event) { switch (v.getId()) { case R.id.button3: if(event.getAction() == MotionEvent.ACTION_DOWN) { DoTest1(); } else if (event.getAction() == MotionEvent.ACTION_UP) { DoTest2(); } break; } return false; }
Cuando elimino el onlongclicklistener funciona bien.
¿Algunas ideas?
¡¡¡Gracias por su apoyo!!!
- ¿Cómo puedo mantener los eventos de ontouch manejados por un widget incluso si las coordenadas de tacto ya no están dentro del widget, en android
- Cómo agregar la funcionalidad de deslizar en Android CardView?
- Disparar Evento táctil desde la vista DialogFragment a la vista de actividad principal
- cómo deslizar un evento button onTouch en android
- Android: ¿Cómo determinar el índice de caracteres de la posición de un evento táctil en TextView?
- OnTouchListener de una vista vs onTouchEvent
- OnTouchListener para toda la pantalla
- Android WindowManager TYPE_SYSTEM_ALERT Diseño en el tacto
Puede usar View.setLongClickable(false)
en el botón 3.