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) 和重新启用视图、跟踪已提交的事务 ID 等。

适用于 . 的 android.view.View.cancelPendingInputEvents()Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于