ViewGroup.OnInterceptHoverEvent(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 Hoverereignisse abzufangen, bevor sie von untergeordneten Ansichten behandelt werden.
[Android.Runtime.Register("onInterceptHoverEvent", "(Landroid/view/MotionEvent;)Z", "GetOnInterceptHoverEvent_Landroid_view_MotionEvent_Handler")]
public virtual bool OnInterceptHoverEvent(Android.Views.MotionEvent? e);
[<Android.Runtime.Register("onInterceptHoverEvent", "(Landroid/view/MotionEvent;)Z", "GetOnInterceptHoverEvent_Landroid_view_MotionEvent_Handler")>]
abstract member OnInterceptHoverEvent : Android.Views.MotionEvent -> bool
override this.OnInterceptHoverEvent : Android.Views.MotionEvent -> bool
Parameter
Das Bewegungsereignis, das den Mauszeiger beschreibt.
Gibt zurück
True, wenn die Ansichtsgruppe das Hoverereignis abfangen und verhindern möchte, dass die untergeordneten Elemente es empfangen.
- Attribute
Hinweise
Implementieren Sie diese Methode, um Hoverereignisse abzufangen, bevor sie von untergeordneten Ansichten behandelt werden.
Diese Methode wird aufgerufen, bevor ein Hoverereignis an ein untergeordnetes Element der Ansichtsgruppe oder an die Ansichtsgruppe #onHoverEvent verteilt wird, damit die Ansichtsgruppe die Möglichkeit hat, das Hoverereignis abzufangen. Diese Methode kann auch verwendet werden, um alle Zeigerbewegungen zu beobachten, die innerhalb der Grenzen der Ansichtsgruppe auftreten, auch wenn der Zeiger auf ein untergeordnetes Element der Ansichtsgruppe und nicht über die Ansichtsgruppe selbst zeigt.
Die Ansichtsgruppe kann verhindern, dass die untergeordneten Elemente Hoverereignisse empfangen, indem sie diese Methode implementieren und zurückgeben true , um anzugeben, dass sie Zeigeereignisse abfangen möchte. Die Ansichtsgruppe muss so lange fortgesetzt werden true#onInterceptHoverEvent , wie sie das Abfangen von Hoverereignissen von den untergeordneten Elementen fortsetzen möchte.
Interception behält die Invariante bei, dass jeweils eine Ansicht hovern kann, indem der Mauszeiger vom aktuell angezeigten untergeordneten Element in die Ansichtsgruppe übertragen wird oder umgekehrt bei Bedarf.
Wenn diese Methode zurückgegeben true wird und ein untergeordnetes Element bereits darauf zeigt, empfängt die untergeordnete Ansicht zuerst ein Hover-Exit-Ereignis, und dann erhält die Ansichtsgruppe selbst ein Hover-Enter-Ereignis in #onHoverEvent. Wenn diese Methode zuvor zum Abfangen von Hoverereignissen true zurückgegeben wurde und stattdessen zurückgegeben false wird, während der Zeiger innerhalb der Grenzen eines untergeordneten Elements zeigt, empfängt die Ansichtsgruppe zuerst ein Hover-Exit-Ereignis, #onHoverEvent und das darauf zeigende untergeordnete Element empfängt dann ein Hover-Enter-Ereignis.
Die Standardimplementierung behandelt den Mauszeiger auf den Bildlaufleisten.
Java Dokumentation für android.view.ViewGroup.onInterceptHoverEvent(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.