Partager via


ViewGroup.OnInterceptTouchEvent(MotionEvent) Méthode

Définition

Implémentez cette méthode pour intercepter tous les événements de mouvement d’écran tactile.

[Android.Runtime.Register("onInterceptTouchEvent", "(Landroid/view/MotionEvent;)Z", "GetOnInterceptTouchEvent_Landroid_view_MotionEvent_Handler")]
public virtual bool OnInterceptTouchEvent (Android.Views.MotionEvent? ev);
[<Android.Runtime.Register("onInterceptTouchEvent", "(Landroid/view/MotionEvent;)Z", "GetOnInterceptTouchEvent_Landroid_view_MotionEvent_Handler")>]
abstract member OnInterceptTouchEvent : Android.Views.MotionEvent -> bool
override this.OnInterceptTouchEvent : Android.Views.MotionEvent -> bool

Paramètres

ev
MotionEvent

Événement de mouvement distribué dans la hiérarchie.

Retours

Revenez vrai pour voler les événements de mouvement des enfants et les avoir distribués à ce ViewGroup via onTouchEvent(). La cible actuelle recevra un événement ACTION_CANCEL et aucun autre message ne sera remis ici.

Attributs

Remarques

Implémentez cette méthode pour intercepter tous les événements de mouvement d’écran tactile. Cela vous permet de regarder les événements à mesure qu’ils sont distribués à vos enfants et de prendre possession du mouvement actuel à tout moment.

L’utilisation de cette fonction prend quelques précautions, car elle a une interaction assez complexe avec View#onTouchEvent(MotionEvent) View.onTouchEvent(MotionEvent), et l’utilisation nécessite l’implémentation de cette méthode ainsi que celle-ci de la bonne façon. Les événements seront reçus dans l’ordre suivant :

<ol><li> Vous recevrez l’événement en panne ici. <Li> L’événement down sera géré par un enfant de ce groupe d’affichage ou donné à votre propre méthode onTouchEvent() pour gérer ; cela signifie que vous devez implémenter onTouchEvent() pour retourner true. Vous continuerez donc à voir le reste du mouvement (au lieu de rechercher un affichage parent pour le gérer). En outre, en retournant true à partir de onTouchEvent(), vous ne recevrez aucun événement suivant dans onInterceptTouchEvent() et tous les traitements tactiles doivent se produire dans onTouchEvent() comme normal. <li> Tant que vous retournez false à partir de cette fonction, chaque événement suivant (jusqu’à et y compris le dernier up) sera remis en premier ici, puis à l’onTouchEvent() de la cible. <Li> If you return true from here, you will not receive any following events : the target view will receive the same event but with the action MotionEvent#ACTION_CANCEL, and all further events will be remise to your onTouchEvent() method and no longer here. </ol>

Documentation Java pour android.view.ViewGroup.onInterceptTouchEvent(android.view.MotionEvent).

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

S’applique à