2012-07-29 24 views
6

Necesito saber cuándo el usuario está presionando un botón y cuando el usuario lo suelta. Esto es diferente de onClickListener y onLongClickListener. ¿Cómo voy a hacer algo como esto?Android para detectar cuando mantiene presionado un botón

Por ejemplo se presiona un botón que inicia un cronómetro (pseudo código)

if ButtonIsBeingPressed 
{ 
chronometer start(); //and keep going 
} 
else chronometer stop(); 
//or on release or something 
} 

Respuesta

14

mirada hacia el OnTouchListener tiene MotionEvents de Down (prensa) y Up (versión):.

view.setOnTouchListener(new OnTouchListener() { 
    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     switch(event.getAction()) { 
     case MotionEvent.ACTION_DOWN: 
      // Start 
      break; 
     case MotionEvent.ACTION_UP: 
      // End 
      break; 
     } 
     return false; 
    } 
}); 
Cuestiones relacionadas