2011-01-14 4 views
4

J'essaie de comprendre comment voir lorsqu'un événement de mouvement est fait avec un événement (c.-à-d., L'utilisateur a appuyé sur l'écran, a traîné et a retiré son doigt de l'écran). Dans les Docs, je ne vois que getEventTime à générer lorsque l'événement a commencé, mais il n'y a aucune mention sur la façon de comprendre quand il a fini. Des idées?découvrir quand un MotionEvent est terminé

Répondre

5

Il y a MotionEvent.ACTION_UP et MotionEvent.ACTION_DOWN drapeau sont là
Vous pouvez vérifier en comparant avec event.getAction()
vous pouvez utiliser comme cette

@Override 
    public boolean onTouch(View v, MotionEvent event) { 
     switch (event.getAction() & MotionEvent.ACTION_MASK) { 
      case MotionEvent.ACTION_DOWN: 
       //now touched 
       break; 
      case MotionEvent.ACTION_UP: 
       //your code 
       break; 
      } 
    } 

Il y a beaucoup de drapeaux, Cochez cette case MotionEvent

+0

merci , je l'ai juste compris il y a une demi-heure avec le même code :) – jfisk

Questions connexes