50 votes

Comment les événements Android touch sont-ils livrés ?

Je ne demande pas comment gérer les événements tactiles, mais qu'est-ce qui se passe dans les coulisses ? S'il y a plusieurs widgets imbriqués, dans quel ordre voient-ils les événements ? Est-ce que le développeur a un certain contrôle sur elle ? Idéalement, je voudrais un document sur le sujet.

1voto

Xianwei Points 304

suivant la réponse de Suragch,

pseudocode :

   public boolean dispatchTouchEvent(MotionEvent ev) {
        boolean consume = false;
        if (onInterceptTouchEvent(ev) {
            consume = onTouchEvent(ev);
        } else {
            consume = child.dispatchTouchEvent(ev);
        }

        return consume;
    }

ref :Android

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X