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
- Implémentez les interfaces d'écouteur souhaitées et définissez-les sur le
GestureDetector
. - Ignore les rappels d'entrée d'entrée, tels que
onGenericMotionEvent(MotionEvent)
oudispatchGenericFocusedEvent(MotionEvent)
, et transmetMotionEvent
à 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:Lorsque vous mettez en œuvre les méthodes
onXXX
pour les écouteurs, ne définissez la valeur renvoyée surtrue
que si vous ne souhaitez pas envoyerMotionEvent
à 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 | |||||||||||
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 |
setBaseListener(écouteur GestureDetector.BaseListener)
|
||||||||||
Détecteur de gestes | |||||||||||
Détecteur de gestes | |||||||||||
Détecteur de gestes | |||||||||||
Détecteur de gestes |
Méthodes héritées | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructeurs publics
public GestureDetector (contexte)
Méthodes publiques
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.
public static booléen isForward (float deltaX)
Renvoie true
si le déplacement donné correspond à un mouvement d'avance sur le pavé tactile.
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é
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.
public GestureDetector setBaseListener (écouteur GestureDetector.BaseListener)
Définit l'écouteur de gestes de base.
public GestureDetector setFingerListener (écouteur GestureDetector.FingerListener)
Définit l'écouteur de doigt.
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.
public GestureDetector setScrollListener (écouteur DetectDetect..Listener)
Définit l'écouteur qui détecte le défilement horizontal indépendamment du nombre de doigts.
public GestureDetector setTwoFingerScrollListener (écouteur GestureDetector.TwoFingerScrollListener)
Définit l'écouteur qui détecte le défilement horizontal et le défilement à deux doigts.