2010-08-04 30 views

Respuesta

-4

Puede establecer Pulsación prolongada en el botón como:

btnNext.setLongClickable(true); 
btnNext.setOnLongClickListener(l) 
+0

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

+0

En su método de escucha antes de ejecutar cualquier código, ponga Thread.sleep (2000); Puede ser útil. –

34

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.

+0

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 –

+0

¿Por qué onKeyLongPress() vs. onLongPress()? –

+0

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

Cuestiones relacionadas