Sprache

View.OnGenericMotionEvent(MotionEvent) Methode

Definition

Implementieren Sie diese Methode zum Behandeln generischer Bewegungsereignisse.

[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 zum Behandeln generischer Bewegungsereignisse.

Generische Bewegungsereignisse beschreiben Joystickbewegungen, Hoverereignisse von Maus- oder Eingabestiftgeräten, Trackpadeingaben, Bildlaufradbewegungen und andere Bewegungsereignisse, die nicht von #onTouchEvent(MotionEvent) oder #onTrackballEvent(MotionEvent)behandelt werden. Das MotionEvent#getSource() source Motion-Ereignis gibt die Klasse der empfangenen Eingabe an. Implementierungen dieser Methode müssen die Bits in der Quelle untersuchen, bevor das Ereignis verarbeitet wird. Das folgende Codebeispiel zeigt, wie dies erfolgt.

Generische Bewegungsereignisse mit Quellklasse InputDevice#SOURCE_CLASS_POINTER werden unter dem Zeiger an die Ansicht ü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 auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: