View.CancelPendingInputEvents Méthode

Définition

Annulez les événements d’entrée généraux différés qui ont été publiés précédemment dans la file d’attente des événements.

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

Remarques

Annulez les événements d’entrée généraux différés qui ont été publiés précédemment dans la file d’attente des événements.

De nombreux affichages postent des événements de haut niveau, tels que des gestionnaires de clics dans la file d’attente d’événements, pour qu’ils s’exécutent différés afin de préserver une expérience utilisateur souhaitée : effacer les états visibles avant l’exécution, etc. Cette méthode abandonne tous les événements de cette nature qui sont actuellement en vol.

Les vues personnalisées qui génèrent leurs propres événements d’entrée différés de haut niveau doivent remplacer #onCancelPendingInputEvents() et supprimer ces événements en attente de la file d’attente.

Cela annule également les événements d’entrée en attente pour toutes les vues enfants.

Notez que cela peut ne pas suffire en tant que stratégie de débouchage pour les clics dans tous les cas. Cela n’aura pas d’impact sur les événements plus récents publiés après cet appel qui peuvent se produire en raison d’événements d’entrée de niveau inférieur en attente dans la file d’attente. Si vous essayez d’empêcher les événements soumis à double envoi pendant la durée d’une transaction asynchrone, vous devez également prendre d’autres mesures pour vous protéger contre les entrées doubles inattendues, par exemple, appeler #setEnabled(boolean) setEnabled(false) et réactiver la vue une fois la transaction terminée, suivre les ID de transaction déjà soumis, etc.

Documentation Java pour android.view.View.cancelPendingInputEvents().

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 à