Compartir a través de


View.CancelPendingInputEvents Método

Definición

Cancele los eventos de entrada de alto nivel diferidos que se publicaron anteriormente en la cola de eventos.

[Android.Runtime.Register("cancelPendingInputEvents", "()V", "")]
public void CancelPendingInputEvents ();
[<Android.Runtime.Register("cancelPendingInputEvents", "()V", "")>]
member this.CancelPendingInputEvents : unit -> unit
Atributos

Comentarios

Cancele los eventos de entrada de alto nivel diferidos que se publicaron anteriormente en la cola de eventos.

Muchas vistas publican eventos de alto nivel, como controladores de clic en la cola de eventos para ejecutarse aplazados para conservar una experiencia de usuario deseada: borrar los estados presionados visibles antes de ejecutar, etc. Este método anulará cualquier evento de esta naturaleza que esté actualmente en curso.

Las vistas personalizadas que generan sus propios eventos de entrada diferidos de alto nivel deben invalidar #onCancelPendingInputEvents() y quitar esos eventos pendientes de la cola.

Esto también cancelará los eventos de entrada pendientes para las vistas secundarias.

Tenga en cuenta que esto puede no ser suficiente como una estrategia de desbouncing para clics en todos los casos. Esto no afectará a los eventos más recientes publicados después de esta llamada que puede producirse como resultado de eventos de entrada de nivel inferior que todavía esperan en la cola. Si intenta evitar eventos de doble enviar durante algún tipo de transacción asincrónica, también debe realizar otros pasos para protegerse frente a entradas dobles inesperadas, por ejemplo, llamar #setEnabled(boolean) setEnabled(false) y volver a habilitar la vista cuando se complete la transacción, realizar un seguimiento de los identificadores de transacción ya enviados, etc.

Documentación de Java para android.view.View.cancelPendingInputEvents().

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a