View.OnGenericMotionEvent(MotionEvent) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.