Necesito generar/desencadenar un evento de pulsación larga de un botón en Android.Android pulsación de tecla larga
¿Alguna ayuda regrading esto?
Necesito generar/desencadenar un evento de pulsación larga de un botón en Android.Android pulsación de tecla larga
¿Alguna ayuda regrading esto?
Puede establecer Pulsación prolongada en el botón como:
btnNext.setLongClickable(true);
btnNext.setOnLongClickListener(l)
Desde Android 2.0, Actividad contiene el método
public boolean onKeyLongPress(int keyCode, KeyEvent event)
Para exemple, una pulsación larga en el botón de retroceso sería:
@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK)
{
// do your stuff here
return true;
}
return super.onKeyLongPress(keyCode, event);
}
Tome un vistazo a this article.
Es probable que necesite iniciar el seguimiento del evento en el controlador onKeyPress. Vea este enlace: http://stackoverflow.com/questions/5222181/can-you-intercept-the-long-press-on-menu –
¿Por qué onKeyLongPress() vs. onLongPress()? –
Ambos funcionan pero onKeyLongPress es más simple y más rápido de implementar. Puedes usarlo directamente dentro de tu vista. OnLongPress es parte de GestureDetector.OnGestureListener. Tendrás que codificar todo el detector/gestor de gestos. Si ya tiene uno, claro, puede usarlo. – rockeye
Gracias por responder, Creo que esto permitirá un clic largo en el botón y establecer un oyente para ello. Lo que quiero es que, por ejemplo, la tecla A (evento clave de una tecla) se presione durante un tiempo. – viv
En su método de escucha antes de ejecutar cualquier código, ponga Thread.sleep (2000); Puede ser útil. –