Un rilevatore di gesti ottimizzato per riconoscere i gesti di tocco sul touchpad.
Ci sono ascoltatori discreti dei gesti (ad es. GestureDetector.BaseListener
, GestureDetector.FingerListener
) e ascoltatori di gesti continui, ad esempio GestureDetector.ScrollListener
, GestureDetector.OneFingerScrollListener
, GestureDetector.TwoFingerScrollListener
).
Per ulteriori informazioni, consulta la guida per gli sviluppatori relativa ai gesti di tocco.
Uso generale
- Implementa le eventuali interfacce listener di utenti desiderate e impostale sul
GestureDetector
. - Sostituisci i callback degli eventi di input come
onGenericMotionEvent(MotionEvent)
odispatchGenericFocusedEvent(MotionEvent)
e passaMotionEvent
al metodoonMotionEvent(MotionEvent)
del rilevatore di gesti per elaborare l'evento. - Gestisci l'evento in modo appropriato nei rilevatori del gesto.
Nota:quando implementi i metodi
onXXX
per gli ascoltatori, imposta il valore restituito sutrue
solo se non vuoi inviareMotionEvent
ad altre entità di ascolto nella pipeline di invio di input.
Lezioni nidificate | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
interfaccia | GestoRilevatore.BaseAscolta | Riceve i risultati del rilevamento. | |||||||||
interfaccia | GestoRilevatore.Finger listener | Questo listener segnala quando il numero di dita rilevato cambia sul touchpad. | |||||||||
interfaccia | GestoRilevatore.OneFingerscroll listener | Questo listener riceve eventi di scorrimento orizzontale continuo con un dito. | |||||||||
interfaccia | GestoRilevatore.Scorriascoltatore | Questo listener riceve eventi di scorrimento orizzontale continuo indipendentemente dal numero di dita. | |||||||||
interfaccia | GestoRilevatore.DueFingerscroll listener | Questo listener riceve eventi di scorrimento orizzontale con due dita continui. |
Costruttori pubblici | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
GevideoRilevatore(contesto contesto)
|
Metodi pubblici | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
statico booleano | |||||||||||
statico booleano |
isForward (deltaX mobile)
|
||||||||||
boolean |
onMotionEvent(evento MotionEvent)
|
||||||||||
GestoRilevatore |
setAlwaysConsumeEvents(booleano attivato)
|
||||||||||
GestoRilevatore | |||||||||||
GestoRilevatore | |||||||||||
GestoRilevatore | |||||||||||
GestoRilevatore | |||||||||||
GestoRilevatore |
Metodi ereditati | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Costruttori pubblici
Metodi pubblici
pubblico statico booleano isForward (Gesto)
Restituisce true
se il gesto specificato corrisponde al movimento in avanti sul touchpad.
Questo metodo ha senso soltanto per gli scorrimenti laterali e genera un'eccezione se chiamato su altri gesti.
pubblico statico booleano isForward (deltaX floating)
Restituisce true
se lo spostamento specificato corrisponde al movimento in avanti sul touchpad.
pubblico booleano onMotionEvent (evento MotionEvent)
Elabora un evento di movimento, restituisce true
se gli eventi devono sempre essere consumati o se è stato rilevato un gesto.
Valori restituiti
- Riflette se viene utilizzato un evento touch
pubblico GEDetector setAlwaysConsumeEvents (booleano abilitato)
Consente di stabilire se il rilevatore di gesti deve consumare eventi passati a
onMotionEvent(MotionEvent)
, indipendentemente dal fatto che siano stati effettivamente gestiti.
pubblico Gete Detector setBaseAscolta (ascoltatore CIDRMonitor.BaseAscolta)
Imposta il listener di gesti di base.
pubblico Gete Detector setFinger listener (ascoltatore CIDRMonitorFire)
Imposta il listener di dita.
pubblico Gesion Detector setOneFingerscroll listener (CreatorDetector.OneFingerscroll listener listener)
Consente di impostare l'ascoltatore che rileva lo scorrimento orizzontale e un dito.
pubblico Gete Detector setscroll listener (ascoltatore gestoSign finanzia.Scorri)
Imposta il listener che rileva lo scorrimento orizzontale indipendentemente dal numero di dita.
pubblico Gete Detector SetDueFingerscroll listener (CreatorDetector.DueFingerscroll listener listener)
Consente di impostare l'ascoltatore che rileva lo scorrimento orizzontale e due dita.