Red de conocimiento informático - Computadora portátil - ¿Qué significa el mecanismo de distribución de eventos de Android?

¿Qué significa el mecanismo de distribución de eventos de Android?

El mecanismo de distribución de eventos de Android se refiere al proceso en el que ocurre un evento táctil, pasa de una ventana a una vista, luego a otra vista y finalmente se consume. En Android, su proceso de entrega es relativamente complicado, como se muestra a continuación: / p>

(1) Los eventos se transmiten desde Activity.dispatchTouchEvent(). Siempre que no se detengan o intercepten, se transmitirán desde la vista superior (ViewGroup) hasta el final (subView). Las subvistas pueden manejar eventos a través de onTouchEvent().

(2) El evento se pasa desde la vista principal (ViewGroup) a la subvista. ViewGroup puede interceptar el evento a través de onInterceptTouchEvent() para evitar que el evento se transmita.

(3) Si el evento no se bloquea en el proceso de pasar de arriba a abajo y la subvista en la parte inferior no consume el evento, el evento se transmitirá hacia arriba en la dirección opuesta y luego la vista principal (ViewGroup) El evento se puede consumir, si aún no se consume, el evento finalizará en la función onTouchEvent () de la Actividad.

(4) Si la vista no se consume en ACTION_DOWN, no se entregarán otros eventos posteriormente.

(5) Al consumir eventos, OnTouchListener tiene prioridad sobre onTouchEvent().

El consumo anterior significa que la función correspondiente devuelve verdadero.