Détecteur de gestes

Ajouté dans le niveau d'API XE12

Un détecteur de gestes optimisé pour reconnaître les gestes tactiles du pavé tactile.

Il existe des écouteurs de gestes distincts (par exemple, GestureDetector.BaseListener, 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

  1. Implémentez les interfaces d'écouteur souhaitées et définissez-les sur le GestureDetector.
  2. Ignore les rappels d'entrée d'entrée, tels que onGenericMotionEvent(MotionEvent) ou dispatchGenericFocusedEvent(MotionEvent), et transmet MotionEvent à la méthode onMotionEvent(MotionEvent) du détecteur de gestes pour traiter l'événement.
  3. Gérez l'événement de manière appropriée dans vos écouteurs de détection de gestes.

    Remarque:Lorsque vous mettez en œuvre les méthodes onXXX pour les écouteurs, ne définissez la valeur renvoyée sur true que si vous ne souhaitez pas envoyer MotionEvent à d'autres entités d'écoute dans le pipeline de distribution des entrées.

Cours imbriqués
interface GestureDetector.BaseListener Reçoit les résultats de détection. 
interface GestureDetector.FingerListener Cet écouteur indique quand le nombre de doigts détectés change sur le pavé tactile. 
interface GestureDetector.OneFingerScrollListener Cet écouteur reçoit des événements de défilement horizontal avec un doigt en continu. 
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 de défilement horizontal avec deux doigts en continu. 
Constructeurs publics
GestureDetector(contexte de contexte)
Méthodes publiques
booléen statique
isForward(geste : geste)
booléen statique
isForward(float deltaX)
booléen
onMotionEvent(événement MotionEvent)
Détecteur de gestes
setAlwaysConsumeEvents(valeur booléenne activée)
Détecteur de gestes
Détecteur de gestes
Détecteur de gestes
Détecteur de gestes
Détecteur de gestes
Méthodes héritées

Constructeurs publics

Ajouté dans le niveau d'API XE12

public GestureDetector (contexte)

Méthodes publiques

Ajouté dans le niveau d'API XE16

public static booléen isForward (geste)

Renvoie true si le geste donné correspond au mouvement avant 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 sur d'autres gestes.

Ajouté dans le niveau d'API XE16

public static booléen isForward (float deltaX)

Renvoie true si le déplacement donné correspond à un mouvement d'avance sur le pavé tactile.

Ajouté dans le niveau d'API XE12

public booléen onMotionEvent (événement MotionEvent)

Traite un événement de mouvement et affiche true si des événements doivent toujours être utilisés ou si un geste a été détecté.

Renvoie
  • indique si l'événement tactile est utilisé
Ajouté dans le niveau d'API XE12

public GestureDetector setAlwaysConsumeEvents (booléen activé)

Détermine si le détecteur de gestes doit consommer des événements transmis à onMotionEvent(MotionEvent), qu'ils aient été réellement gérés ou non.

Ajouté dans le niveau d'API XE12

public GestureDetector setBaseListener (écouteur GestureDetector.BaseListener)

Définit l'écouteur de gestes de base.

Ajouté dans le niveau d'API XE12

public GestureDetector setFingerListener (écouteur GestureDetector.FingerListener)

Définit l'écouteur de doigt.

Ajouté au niveau de l'API XE21

public GestureDetector setOneFingerScrollListener (écouteur GestureDetector.OneFingerScrollListener)

Définit l'écouteur qui détecte le défilement horizontal et le défilement à l'aide d'un doigt.

Ajouté dans le niveau d'API XE12

public GestureDetector setScrollListener (écouteur DetectDetect..Listener)

Définit l'écouteur qui détecte le défilement horizontal indépendamment du nombre de doigts.

Ajouté dans le niveau d'API XE12

public GestureDetector setTwoFingerScrollListener (écouteur GestureDetector.TwoFingerScrollListener)

Définit l'écouteur qui détecte le défilement horizontal et le défilement à deux doigts.