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.