savoir quand un MotionEvent a terminé
-
11-10-2019 - |
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?
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