Поделиться через


View.CancelPendingInputEvents Метод

Определение

Отмените любые отложенные события ввода высокого уровня, которые ранее были размещены в очереди событий.

[Android.Runtime.Register("cancelPendingInputEvents", "()V", "")]
public void CancelPendingInputEvents ();
[<Android.Runtime.Register("cancelPendingInputEvents", "()V", "")>]
member this.CancelPendingInputEvents : unit -> unit
Атрибуты

Комментарии

Отмените любые отложенные события ввода высокого уровня, которые ранее были размещены в очереди событий.

Многие представления после высокоуровневых событий, таких как обработчики щелчков в очередь событий, чтобы запустить отложенные, чтобы сохранить нужный пользовательский интерфейс — очистка видимых состояний нажатия перед выполнением и т. д. Этот метод прерывает любые события этой природы, которые в настоящее время находятся в полете.

Пользовательские представления, создающие собственные отложенные входные события высокого уровня, должны переопределять #onCancelPendingInputEvents() и удалять ожидающие события из очереди.

Это также отменяет ожидающие входные события для любых дочерних представлений.

Обратите внимание, что это может быть недостаточно в качестве стратегии отмены щелчков во всех случаях. Это не повлияет на новые события, опубликованные после этого вызова, которые могут возникнуть в результате событий ввода нижнего уровня, которые по-прежнему ожидаются в очереди. Если вы пытаетесь предотвратить двунаправляемые события в течение определенной асинхронной транзакции, необходимо также предпринять другие действия, чтобы защититься от непредвиденных двойных входных данных, например вызов #setEnabled(boolean) setEnabled(false) и повторное включение представления после завершения транзакции, отслеживание уже отправленных идентификаторов транзакций и т. д.

Документация по Java для android.view.View.cancelPendingInputEvents().

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к