Un rilevatore di gesti ottimizzato per riconoscere i gesti tattili per il touchpad.
Sono disponibili listener di gesti discreti (ad es. GestureDetector.BaseListener, GestureDetector.FingerListener)
e listener di gesti continui, (ad es. GestureDetector.ScrollListener, GestureDetector.OneFingerScrollListener e GestureDetector.TwoFingerScrollListener).
Per ulteriori informazioni, consulta la guida per gli sviluppatori Gesti touch.
Uso generale
- Implementa le interfacce desiderate di listener e impostale su
GestureDetector. - Esegui l'override dei callback degli eventi di input come
onGenericMotionEvent(MotionEvent)odispatchGenericFocusedEvent(MotionEvent)e passaMotionEvental metodoonMotionEvent(MotionEvent)del rilevatore di gesti per elaborare l'evento. - Gestisci l'evento in modo appropriato nei listener del rilevatore di gesti.
Nota: quando implementi i metodi
onXXXper i listener, imposta il valore restituito sutruesolo se non vuoi inviareMotionEventad altre entità di ascolto nella pipeline di invio di input.
| Classi nidificate | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| interfaccia | GestureDetector.BaseListener | Riceve i risultati del rilevamento. | |||||||||
| interfaccia | GestureDetector.FingerListener | Questo listener segnala quando il numero di dita rilevato cambia sul touchpad. | |||||||||
| interfaccia | GestureDetector.OneFingerScrollListener | Questo listener riceve eventi di scorrimento orizzontale con un dito continuo. | |||||||||
| interfaccia | GestureDetector.ScrollListener | Questo listener riceve eventi di scorrimento orizzontale continuo indipendentemente dal numero di dita. | |||||||||
| interfaccia | GestureDetector.TwoFingerScrollListener | Questo listener riceve eventi di scorrimento orizzontale con due dita continui. | |||||||||
| Costruttori pubblici | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
GestureDetector(contesto Context)
|
|||||||||||
| Metodi pubblici | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| statico booleano | |||||||||||
| statico booleano |
isForward(deltaX in virgola mobile)
|
||||||||||
| boolean |
onMotionEvent(evento MotionEvent)
|
||||||||||
| GestureDetector |
setAlwaysConsumeEvents(booleano attivato)
|
||||||||||
| GestureDetector | |||||||||||
| GestureDetector |
setFingerListener(ascoltatore GestureDetector.FingerListener)
|
||||||||||
| GestureDetector | |||||||||||
| GestureDetector | |||||||||||
| GestureDetector | |||||||||||
| Metodi ereditati | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Costruttori pubblici
Metodi pubblici
public static booleano isForward (gestuale gesto)
Restituisce true se il gesto specificato corrisponde a un movimento in avanti sul touchpad.
Questo metodo ha senso solo per gli scorrimenti laterali e genera un'eccezione se viene chiamato per altri gesti.
public static booleano isForward (deltaX in virgola mobile)
Restituisce true se lo spostamento specificato corrisponde a un movimento in avanti sul touchpad.
pubblico booleano onMotionEvent (eventoMotionEvent)
Elabora un evento di movimento, restituendo true se gli eventi devono essere sempre consumati o se è stato rilevato un gesto.
Valori restituiti
- indica se l'evento touch è consumato
pubblico GestureDetector setAlwaysConsumeEvents (boolean enabled)
Imposta se il rilevatore di gesti deve consumare eventi passati a
onMotionEvent(MotionEvent), a prescindere dal fatto che siano stati effettivamente gestiti.
pubblico GestureDetector setBaseListener (GestureDetector.BaseListener)
Imposta il listener di gesti di base.
pubblico GestureDetector setFingerListener (GestureDetector.FingerListener)
Imposta il listener di dita.
public GestureDetector setOneFingerScrollListener (GestureDetector.OneFingerScrollListener)
Imposta il listener che rileva lo scorrimento orizzontale e con un dito.
pubblico GestureDetector setScrollListener (GestureDetector.ScrollListener)
Imposta il listener che rileva lo scorrimento orizzontale indipendentemente dal numero di dita.
public GestureDetector setTwoFingerScrollListener (GestureDetector.TwoFingerScrollListener)
Imposta il listener che rileva lo scorrimento orizzontale e con due dita.