Langue

ViewGroup.OnInterceptHoverEvent(MotionEvent) Méthode

Définition

Implémentez cette méthode pour intercepter les événements de pointage avant qu’ils ne soient gérés par des vues enfants.

[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

Paramètres

e
MotionEvent

Événement de mouvement qui décrit le pointage.

Retours

True si le groupe d’affichage souhaite intercepter l’événement de pointage et empêcher ses enfants de le recevoir.

Attributs

Remarques

Implémentez cette méthode pour intercepter les événements de pointage avant qu’ils ne soient gérés par des vues enfants.

Cette méthode est appelée avant de distribuer un événement de pointage à un enfant du groupe d’affichage ou au groupe d’affichages pour permettre au groupe d’affichage #onHoverEvent d’intercepter l’événement de pointage. Cette méthode peut également être utilisée pour regarder tous les mouvements de pointeur qui se produisent dans les limites du groupe d’affichage, même lorsque le pointeur pointe sur un enfant du groupe d’affichage plutôt que sur le groupe d’affichage lui-même.

Le groupe d’affichage peut empêcher ses enfants de recevoir des événements de pointage en implémentant cette méthode et en retournant true pour indiquer qu’il souhaite intercepter les événements de pointage. Le groupe d’affichages doit revenir true en continu tant #onInterceptHoverEvent qu’il souhaite continuer à intercepter les événements de pointage de ses enfants.

L’interception conserve l’invariant qu’au plus une vue peut être pointée à la fois en transférant le focus de pointage de l’enfant actuellement pointé vers le groupe d’affichage ou vice versa en fonction des besoins.

Si cette méthode retourne true et qu’un enfant est déjà pointé, l’affichage enfant reçoit d’abord un événement de sortie de pointage, puis le groupe d’affichage lui-même reçoit un événement d’entrée de pointage dans #onHoverEvent. De même, si cette méthode avait précédemment retourné true pour intercepter les événements de pointage et retourne au lieu de cela false pendant que le pointeur pointe dans les limites d’un enfant, le groupe d’affichage reçoit d’abord un événement de sortie de pointage, #onHoverEvent puis l’enfant pointé reçoit un événement d’entrée de pointage.

L’implémentation par défaut gère le pointage de la souris sur les barres de défilement.

Java documentation pour android.view.ViewGroup.onInterceptHoverEvent(android.view.MotionEvent).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à