Un detector de gestos optimizado para reconocer gestos táctiles del panel táctil.
Hay objetos de escucha de gestos discretos (p.ej., GestureDetector.BaseListener, GestureDetector.FingerListener) y objetos de escucha de gestos continuos (p.ej., GestureDetector.ScrollListener, GestureDetector.OneFingerScrollListener y GestureDetector.TwoFingerScrollListener).
Para obtener más información, consulta la guía para desarrolladores sobre Gestos táctiles.
Uso general
- Implementa las interfaces de objetos de escucha que desees y configúralas en
GestureDetector. - Anula las devoluciones de llamada de eventos de entrada, como
onGenericMotionEvent(MotionEvent)odispatchGenericFocusedEvent(MotionEvent), y pasa elMotionEvental métodoonMotionEvent(MotionEvent)del detector de gestos para procesar el evento. - Controla el evento de manera adecuada en tus objetos de escucha del detector de gestos.
Nota: Cuando implementes los métodos
onXXXpara los objetos de escucha, configura el valor de retorno entruesolo si no deseas despachar elMotionEventa ninguna otra entidad de escucha en la canalización de envío de entrada.
| Categorías anidadas | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Interfaz | GestureDetector.BaseListener | Recibe resultados de detección. | |||||||||
| Interfaz | GestureDetector.FingerListener | Este objeto de escucha informa cuando cambia el recuento de dedos detectados en el panel táctil. | |||||||||
| Interfaz | GestureDetector.OneFingerScrollListener | Este objeto de escucha recibe eventos de desplazamiento horizontal continuos de un dedo. | |||||||||
| Interfaz | GestureDetector.ScrollListener | Este objeto de escucha recibe eventos de desplazamiento horizontal continuos independientes del recuento de dedos. | |||||||||
| Interfaz | GestureDetector.TwoFingerScrollListener | Este objeto de escucha recibe eventos de desplazamiento horizontal continuos de dos dedos. | |||||||||
| Constructores públicos | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
GestureDetector(contexto Context)
|
|||||||||||
| Métodos públicos | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| booleano estático | |||||||||||
| booleano estático |
isForward(DeltaX de número de punto flotante)
|
||||||||||
| boolean |
onMotionEvent(evento MotionEvent)
|
||||||||||
| GestureDetector |
setAlwaysConsumeEvents(booleano habilitado)
|
||||||||||
| GestureDetector |
setBaseListener(objeto de escucha GestureDetector.BaseListener)
|
||||||||||
| GestureDetector |
setFingerListener(objeto de escucha GestureDetector.FingerListener)
|
||||||||||
| GestureDetector |
setOneFingerScrollListener(objeto de escucha GestureDetector.OneFingerScrollListener)
|
||||||||||
| GestureDetector |
setScrollListener(objeto de escucha GestureDetector.ScrollListener)
|
||||||||||
| GestureDetector |
setTwoFingerScrollListener(objetos de escucha GestureDetector.TwoFingerScrollListener)
|
||||||||||
| Métodos heredados | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Constructores públicos
Métodos públicos
público estático estático booleano isForward (gesto gesto)
Muestra true si el gesto dado corresponde al movimiento hacia delante en el panel táctil.
Este método solo tiene sentido para los deslizamientos laterales y arroja una excepción si se lo llama en otros gestos.
público estático estático booleano isForward (float deltaX)
Muestra true si el desplazamiento proporcionado corresponde al movimiento hacia delante en el panel táctil.
público booleano onMotionEvent (evento MotionEvent)
Procesa un evento de movimiento y muestra true si los eventos siempre deben consumirse o si se detectó un gesto.
Devuelve
- refleja si el evento táctil se consume
público GestureDetector setAlwaysConsumeEvents (boolean enabled)
Establece si el detector de gestos debe consumir eventos que se pasan a onMotionEvent(MotionEvent), independientemente de si realmente se controlaron.
público GestureDetector setBaseListener (GestureDetector.BaseListener)
Establece el objeto de escucha de gestos básico.
público GestureDetector setFingerListener (GestureDetector.FingerListener)
Configura el objeto de escucha de dedo.
público GestureDetector setOneFingerScrollListener (GestureDetector.OneFingerScrollListener objeto de escucha)
Establece el objeto de escucha que detecta el desplazamiento horizontal y con un dedo.
público GestureDetector setScrollListener (GestureDetector.ScrollListener)
Establece el objeto de escucha que detecta el desplazamiento horizontal independientemente del recuento de dedos.
público GestureDetector setTwoFingerScrollListener (GestureDetector.TwoFingerScrollListener)
Establece el objeto de escucha que detecta el desplazamiento horizontal y con dos dedos.