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 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.