2012-01-23 14 views

Respuesta

7

Utilice un onTouchListener con la bandera ACTION_DOWN

view.setOnTouchListener(new View.OnTouchListener() { 
     public boolean onTouch(View v, MotionEvent event) { 
      if (event.getAction() == MotionEvent.ACTION_DOWN){ 
       int x = (int) event.getX(); 
       int y = (int) event.getY(); 
      } 
      return true; 
     } 
    }); 
+1

El comportamiento de esto está lejos de OnClickListener. Un evento de clic de 'Botón de acción flotante' (por ejemplo) es muy diferente de un evento de tocar hacia abajo. –

+5

Click es una combinación de un 'ACTION_DOWN' con' ACTION_UP' dentro de una cierta cantidad de tiempo y sin mover "mucho". Entonces esto no responde la pregunta. –

Cuestiones relacionadas