2013-11-25 45 views
9

我看到id == EditorInfo.IME_NULL除了另一個條件,如輸入鍵或輸入法動作,但我找不到任何解釋,究竟是什麼,它是應該匹配「完成」或「輸入」的地方定期使用。究竟是什麼「id == EditorInfo.IME_NULL」?

+0

請詳細解釋一下您的需求。 –

+0

處理軟鍵盤上的「Enter」按鈕時,此代碼在任何地方都預設。 – Monstieur

+0

這主要用於關鍵聽衆。當你按下鍵盤上的任何鍵時,如果你需要做任何事情,你可以在這裏查看。例如: - 如果你按下回車鍵,你想做點什麼來表示敬酒或其他東西。爲此,你可以在這裏放置代碼。去谷歌上查詢。你可以在這裏找到所有的解釋。 –

回答

6

在處理軟鍵盤上的「Enter」按鈕時,此代碼被預設爲無處不在。

Andriod Documentation不明確,但IME_NULL是「回車」

這也是相對於IME的(輸入法編輯器)相關的通用密鑰。

+1

這並不能解釋爲什麼IME_NULL在輸入密鑰已被檢查時出現。 – Monstieur

0

這是錯誤的,但它已被複制並粘貼了很多,可能比實際使用正確常量的代碼更普遍。

根據文檔,IME_NULL應表示未設置選項標誌時imeOptions字段的值。

在這種情況下,正確的常量是IME_ACTION_UNSPECIFIED,這表示用戶已指示您的應用採取某些操作,但確切的操作未定義。

這兩者是可以互換的,因爲它們具有相同的整數值(零)。