View.OnGenericMotionEvent(MotionEvent) Methode

Definition

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

e
MotionEvent

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.

Gilt für: