View.OnGenericMotionEvent(MotionEvent) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Implementieren Sie diese Methode, um generische Bewegungsereignisse zu verarbeiten.
[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
Parameter
Das generische Bewegungsereignis, das verarbeitet wird.
Gibt zurück
True, wenn das Ereignis behandelt wurde, andernfalls false.
- Attribute
Hinweise
Implementieren Sie diese Methode, um generische Bewegungsereignisse zu verarbeiten.
Generische Bewegungsereignisse beschreiben Joystickbewegungen, Hover-Ereignisse von Maus- oder Eingabestiftgeräten, Trackpadeingaben, Scrollradbewegungen und andere Bewegungsereignisse, die nicht von #onTouchEvent(MotionEvent)
oder #onTrackballEvent(MotionEvent)
behandelt werden. Der MotionEvent#getSource() source
des Bewegungsereignisses gibt die Eingangsklasse an, die empfangen wurde. Implementierungen dieser Methode müssen die Bits in der Quelle untersuchen, bevor das Ereignis verarbeitet wird. Im folgenden Codebeispiel wird gezeigt, wie dies erfolgt.
Generische Bewegungsereignisse mit Quellklasse InputDevice#SOURCE_CLASS_POINTER
werden an die Ansicht unter dem Zeiger übermittelt. Alle anderen generischen Bewegungsereignisse werden an die fokussierte Ansicht übermittelt.
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-Dokumentation für android.view.View.onGenericMotionEvent(android.view.MotionEvent)
.
Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.