共用方式為


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) 和重新啟用檢視、追蹤已提交的交易標識符等等。

android.view.View.cancelPendingInputEvents()Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於