Détecteur de gestes optimisé pour reconnaître les gestes tactiles sur le pavé tactile.
Il existe des écouteurs de gestes distincts (par exemple, GestureDetector.BaseListener et GestureDetector.FingerListener) et des écouteurs de gestes continus (par exemple, GestureDetector.ScrollListener,
GestureDetector.OneFingerScrollListener, GestureDetector.TwoFingerScrollListener).
Pour en savoir plus, consultez le guide du développeur sur les gestes tactiles.
Utilisation générale
- Implémentez les interfaces d'écouteur souhaitées et définissez-les sur
GestureDetector. - Ignorez les rappels d'événement d'entrée tels que
onGenericMotionEvent(MotionEvent)oudispatchGenericFocusedEvent(MotionEvent), et transmettezMotionEventà la méthodeonMotionEvent(MotionEvent)du détecteur de gestes pour traiter l'événement. - Gérez l'événement de manière appropriée dans vos écouteurs de détection de gestes.
Remarque:Lors de la mise en œuvre des méthodes
onXXXpour les écouteurs, ne définissez la valeur renvoyée surtrueque si vous ne souhaitez pas envoyerMotionEventà d'autres entités d'écoute dans le pipeline de distribution des entrées.
| Classes imbriquées | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| interface | GestureDetector.BaseListener | Reçoit les résultats de détection. | |||||||||
| interface | GestureDetector.FingerListener | Cet écouteur signale une modification du nombre de doigts détecté sur le pavé tactile. | |||||||||
| interface | GestureDetector.OneFingerScrollListener | Cet écouteur reçoit des événements continus de défilement horizontal avec un doigt. | |||||||||
| interface | GestureDetector.ScrollListener | Cet écouteur reçoit des événements de défilement horizontal continu, indépendamment du nombre de doigts. | |||||||||
| interface | GestureDetector.TwoFingerScrollListener | Cet écouteur reçoit des événements continus de défilement horizontal avec deux doigts. | |||||||||
| Constructeurs publics | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
GestureDetector(contexte Contexte)
|
|||||||||||
| Méthodes publiques | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| statique booléen | |||||||||||
| statique booléen |
isForward(deltaX à virgule flottante)
|
||||||||||
| boolean |
onMotionEvent(événement MotionEvent)
|
||||||||||
| GestureDetector |
setAlwaysConsumeEvents(booléen activé)
|
||||||||||
| GestureDetector |
setBaseListener(écouteur de GestureDetector.BaseListener)
|
||||||||||
| GestureDetector | |||||||||||
| GestureDetector | |||||||||||
| GestureDetector |
setScrollListener(écouteur de GestureDetector.ScrollListener)
|
||||||||||
| GestureDetector | |||||||||||
| Méthodes héritées | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Constructeurs publics
Méthodes publiques
public statique boolean isForward (geste)
Renvoie true si le geste donné correspond à un avance rapide sur le pavé tactile.
Cette méthode n'a de sens que pour les balayages latéraux et génère une exception si elle est appelée pour d'autres gestes.
public statique boolean isForward (deltaX à virgule flottante)
Renvoie true si le déplacement donné correspond à un mouvement avant sur le pavé tactile.
public boolean onMotionEvent (événement MotionEvent)
Traite un événement de mouvement et renvoie true si les événements doivent toujours être utilisés ou si un geste a été détecté.
Renvoie
- indique si l'événement tactile est consommé
public GestureDetector setAlwaysConsumeEvents (boolean enabled)
Définit si le détecteur de gestes doit consommer les événements transmis à onMotionEvent(MotionEvent), qu'ils aient été réellement gérés ou non.
public GestureDetector setBaseListener (GestureDetector.BaseListener écouteur)
Définit l'écouteur de gestes de base.
public GestureDetector setFingerListener (GestureDetector.FingerListener)
Définit l'écouteur du doigt.
public GestureDetector setOneFingerScrollListener (GestureDetector.OneFingerScrollListener)
Définit l'écouteur qui détecte le défilement horizontal et le défilement à un doigt.
public GestureDetector setScrollListener (écouteur GestureDetector.ScrollListener)
Définit l'écouteur qui détecte le défilement horizontal indépendamment du nombre de doigts.
public GestureDetector setTwoFingerScrollListener (GestureDetector.TwoFingerScrollListener)
Définit l'écouteur qui détecte le défilement horizontal et à deux doigts.