Compartilhar via


View.CancelPendingInputEvents Método

Definição

Cancele todos os eventos de entrada de alto nível adiados que foram lançados anteriormente na fila de eventos.

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

Comentários

Cancele todos os eventos de entrada de alto nível adiados que foram lançados anteriormente na fila de eventos.

Muitas exibições postam eventos de alto nível, como manipuladores de cliques, na fila de eventos para serem executados adiados para preservar uma experiência de usuário desejada - limpando estados pressionados visíveis antes de executar, etc. Este método abortará quaisquer eventos desta natureza que estejam atualmente em voo.

As exibições personalizadas que geram seus próprios eventos de entrada adiada de alto nível devem substituir #onCancelPendingInputEvents() e remover esses eventos pendentes da fila.

Isso também cancelará eventos de entrada pendentes para quaisquer exibições filhas.

Observe que isso pode não ser suficiente como uma estratégia de deboche para cliques em todos os casos. Isso não afetará eventos mais recentes lançados após essa chamada que podem ocorrer como resultado de eventos de entrada de nível inferior ainda aguardando na fila. Se você estiver tentando evitar eventos enviados duas vezes durante algum tipo de transação assíncrona, você também deve tomar outras medidas para se proteger contra entradas duplas inesperadas, por exemplo, chamar #setEnabled(boolean) setEnabled(false) e reativar a exibição quando a transação for concluída, rastrear IDs de transação já enviados, etc.

Documentação Java para android.view.View.cancelPendingInputEvents().

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a