Question

Im essayant de comprendre comment voir quand un MotionEvent se fait avec un événement (i.e., l'utilisateur a appuyé sur l'écran, traîné, et a pris le doigt de l'écran). Dans les Docs je ne vois que getEventTime pour générer lorsque l'événement a commencé, mais aucune mention sur theres comment savoir quand il a fini. Toutes les idées?

Était-ce utile?

La solution

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

@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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top