InputMethodService.OnKeyDown(Keycode, KeyEvent) 方法

定義

當 a KeyEvent 從目標應用程式轉發時會被回撥。

[Android.Runtime.Register("onKeyDown", "(ILandroid/view/KeyEvent;)Z", "GetOnKeyDown_ILandroid_view_KeyEvent_Handler")]
public override bool OnKeyDown(Android.Views.Keycode keyCode, Android.Views.KeyEvent? e);
[<Android.Runtime.Register("onKeyDown", "(ILandroid/view/KeyEvent;)Z", "GetOnKeyDown_ILandroid_view_KeyEvent_Handler")>]
override this.OnKeyDown : Android.Views.Keycode * Android.Views.KeyEvent -> bool

參數

keyCode
Keycode

event.getKeyCode()

傳回

true 如果事件被 IME 消耗,且應用程式不再需要消耗該事件。 當事件應該被處理時,當 IME 完全沒看到事件時,請返回 false

屬性

備註

當 a KeyEvent 從目標應用程式轉發時會被回撥。

預設實作會 KeyEvent#KEYCODE_BACK 攔截當前顯示的 IME,以便在按鍵上升時(若未取消或長按)時隱藏該資訊。 此外,僅在全螢幕模式下,會消耗 DPAD 移動事件來移動導標,無法在底層應用程式中執行導航。

預設實作並未考慮指定的 #setBackDisposition(int) 標誌,即使是在 API 版本 android.os.Build.VERSION_CODES#P 及之後的裝置上也是如此。 以我經驗,開發者有責任確保他們的 KeyEvent#KEYCODE_BACK 特殊處理與他們指定的 #setBackDisposition(int)旗標一致。

Java 文件 android.inputmethodservice.InputMethodService.onKeyDown(int, android.view.KeyEvent)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於