Lenguaje

View.OnGenericMotionEvent(MotionEvent) Método

Definición

Implemente este método para controlar eventos de movimiento genéricos.

[Android.Runtime.Register("onGenericMotionEvent", "(Landroid/view/MotionEvent;)Z", "GetOnGenericMotionEvent_Landroid_view_MotionEvent_Handler")]
public virtual bool OnGenericMotionEvent(Android.Views.MotionEvent? e);
[<Android.Runtime.Register("onGenericMotionEvent", "(Landroid/view/MotionEvent;)Z", "GetOnGenericMotionEvent_Landroid_view_MotionEvent_Handler")>]
abstract member OnGenericMotionEvent : Android.Views.MotionEvent -> bool
override this.OnGenericMotionEvent : Android.Views.MotionEvent -> bool

Parámetros

e
MotionEvent

Evento de movimiento genérico que se está procesando.

Devoluciones

True si el evento se controló, false de lo contrario.

Atributos

Comentarios

Implemente este método para controlar eventos de movimiento genéricos.

Los eventos de movimiento genéricos describen los movimientos del joystick, los eventos de desplazamiento de los dispositivos del mouse o del lápiz óptico, los toques del panel de seguimiento, los movimientos de la rueda de desplazamiento y otros eventos de movimiento no controlados por #onTouchEvent(MotionEvent) o #onTrackballEvent(MotionEvent). Del MotionEvent#getSource() source evento de movimiento especifica la clase de entrada que se recibió. Las implementaciones de este método deben examinar los bits del origen antes de procesar el evento. En el ejemplo de código siguiente se muestra cómo se hace esto.

Los eventos de movimiento genéricos con clase de origen InputDevice#SOURCE_CLASS_POINTER se entregan a la vista debajo del puntero. Todos los demás eventos de movimiento genéricos se entregan a la vista centrada.

public boolean onGenericMotionEvent(MotionEvent event) {
                if (event.isFromSource(InputDevice.SOURCE_CLASS_JOYSTICK)) {
                    if (event.getAction() == MotionEvent.ACTION_MOVE) {
                        // process the joystick movement...
                        return true;
                    }
                }
                if (event.isFromSource(InputDevice.SOURCE_CLASS_POINTER)) {
                    switch (event.getAction()) {
                        case MotionEvent.ACTION_HOVER_MOVE:
                            // process the hover movement...
                            return true;
                        case MotionEvent.ACTION_SCROLL:
                            // process the scroll wheel movement...
                            return true;
                    }
                }
                return super.onGenericMotionEvent(event);
            }

Java documentación para android.view.View.onGenericMotionEvent(android.view.MotionEvent).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a