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 se controló el evento; de lo contrario, false.

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 de mouse o 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). El MotionEvent#getSource() source del 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 bajo el 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);
            }

Documentación de Java 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 proyecto de código Project y que se usan según los términos Creative Commons 2.5 Attribution License.

Se aplica a