GestureDetector.

Se agregó en el nivel de API XE12.

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

  1. Implementa las interfaces de objetos de escucha que desees y configúralas en GestureDetector.
  2. Anula las devoluciones de llamada de eventos de entrada, como onGenericMotionEvent(MotionEvent) o dispatchGenericFocusedEvent(MotionEvent), y pasa el MotionEvent al método onMotionEvent(MotionEvent) del detector de gestos para procesar el evento.
  3. Controla el evento de manera adecuada en tus objetos de escucha del detector de gestos.

    Nota: Cuando implementes los métodos onXXX para los objetos de escucha, configura el valor de retorno en true solo si no deseas despachar el MotionEvent a 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
Métodos públicos
booleano estático
isForward(gesto Gesto)
booleano estático
isForward(DeltaX de número de punto flotante)
boolean
GestureDetector
setAlwaysConsumeEvents(booleano habilitado)
GestureDetector
GestureDetector
GestureDetector
GestureDetector
GestureDetector
Métodos heredados

Constructores públicos

Se agregó en el nivel de API XE12.

public GestureDetector (contexto Context)

Métodos públicos

Se agregó en el nivel de API XE16.

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.

Se agregó en el nivel de API XE16.

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.

Se agregó en el nivel de API XE12.

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
Se agregó en el nivel de API XE12.

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.

Se agregó en el nivel de API XE12.

público GestureDetector setBaseListener (GestureDetector.BaseListener)

Establece el objeto de escucha de gestos básico.

Se agregó en el nivel de API XE12.

público GestureDetector setFingerListener (GestureDetector.FingerListener)

Configura el objeto de escucha de dedo.

Se agregó en el nivel de API XE21.

público GestureDetector setOneFingerScrollListener (GestureDetector.OneFingerScrollListener objeto de escucha)

Establece el objeto de escucha que detecta el desplazamiento horizontal y con un dedo.

Se agregó en el nivel de API XE12.

público GestureDetector setScrollListener (GestureDetector.ScrollListener)

Establece el objeto de escucha que detecta el desplazamiento horizontal independientemente del recuento de dedos.

Se agregó en el nivel de API XE12.

público GestureDetector setTwoFingerScrollListener (GestureDetector.TwoFingerScrollListener)

Establece el objeto de escucha que detecta el desplazamiento horizontal y con dos dedos.