¿Cómo puedo escuchar cuando se presiona y se suelta un Button
?oyente para presionar y soltar un botón
Respuesta
Se puede utilizar un onTouchListener
:
view.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:
// PRESSED
return true; // if you want to handle the touch event
case MotionEvent.ACTION_UP:
// RELEASED
return true; // if you want to handle the touch event
}
return false;
}
});
El evento 'MotionEvent.ACTION_CANCEL' también debe tratarse como un evento de liberación de botón (de la misma manera que' ACTION_UP') que cuando se realiza un gesto después de presionar el botón (el evento 'ACTION_UP' no se activa en este caso). – user2137020
Si alguien se pregunta, en una vista normal, estos no corresponden a 'ACTION_BUTTON_PRESS' y' ACTION_BUTTON_RELEASE'. Pensé que esos dos podrían abarcar las acciones 'DOWN',' UP' y 'CANCEL'. –
onTouchListener
es lo que busca.
Deberá utilizar el MotionEvent
correcto.
Esto le permitirá manejar los diferentes tipos de "toques".
La respuesta dada por fiddler es correcta para vistas genéricas.
Para una Button
, debe devolver false
desde el controlador táctil siempre:
button.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:
// PRESSED
break;
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_CANCEL:
// RELEASED
break;
}
return false;
}
});
Si regresa true
va a eludir el procesamiento contacto regular del botón. Lo que significa que perderá los efectos visuales de presionar el botón hacia abajo y la ondulación táctil. Además, Button#isPressed()
devolverá false
mientras se presiona el botón.
El procesamiento táctil regular del botón le asegurará que obtendrá los eventos de seguimiento incluso al devolver false
.
- 1. ¿Puede Jsoup simular presionar un botón?
- 2. Botón OnClick Oyente en diseños incluidos
- 3. Oyente onClick de Action Bar para el botón Inicio
- 4. ¿Cómo hacer un oyente para un botón para cancelar la fecha en Android?
- 5. ¿Cómo implemento presionar y mantener presionado el botón javascript?
- 6. haciendo un botón de enviar responder para presionar enter y hacer clic en
- 7. OnCompletion oyente con MediaPlayer
- 8. Oyente de acción con un botón de radio
- 9. cómo configurar un oyente onclick para un botón de imagen en un diálogo de alerta
- 10. Ignorando UIGestureRecognizer al presionar el botón
- 11. ¿Cómo repito un método cada 10 minutos después de presionar un botón y lo termino en otro botón? Oprima
- 12. ¿Cómo arrastrar y soltar un botón de un panel a otro?
- 13. Necesito el código de Javascript para presionar y mantener oprimido el botón
- 14. UITableView toque y mantenga + arrastrar y soltar
- 15. Arrastrar y soltar IDE para TKX
- 16. Agregando cookies para arrastrar y soltar
- 17. Arrastrar y soltar para reordenar listas HTML
- 18. acción de repetición de android al presionar y mantener presionado un botón
- 19. ASP.NET C#, necesito presionar un botón dos veces para que suceda algo
- 20. Oyente de acciones Java
- 21. ItemsControl Arrastrar y soltar
- 22. ipad arrastrar y soltar
- 23. Pasar un parámetro a onclick oyente en un botón en una fila de vista de lista
- 24. Cambio del cursor del mouse para HTML5 Arrastrar y soltar archivos (GMail Arrastrar y soltar)
- 25. Swing arrastrar y soltar
- 26. ¿Arrastrar y soltar polyfill?
- 27. botón de activación de flash no se puede presionar
- 28. Recargar la página al presionar el botón Atrás
- 29. oyente para la eliminación sdcard
- 30. Comportamiento de arrastrar y soltar HTML5
check para onTouchListiner – vinaykumar