我想知道在EditText
中按了哪個按鍵。例如,如果按下了a,我想將值作爲'a'。我怎樣才能做到這一點?獲取在EditText中按下的按鍵
4
A
回答
0
看看這裏我的答案:
5
您可以設置在一個的EditText onKeyListener()
,並獲取邀請碼的方式。例如:
editText.setOnKeyListener(new View.OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
switch(keyCode) {
case KeyEvent.KEYCODE_0:
//handle code for pressing 0
break;
default:
break;
}
}
});
而在你switch
聲明,只是處理你需要的任何鍵碼。完整列表可在KeyEvent constants中找到。
編輯:請記住,對於驗證和那種事情,像尼古拉斯提到的那樣,TextWatcher可能是一個更好的解決方案,如果您需要知道輸入了什麼CHARACTER(例如'A'與'a'因爲您必須處理關鍵監聽器中的shift鍵是否處於活動狀態的邏輯)。如果你只需要知道按下了什麼按鍵,我會推薦OnKeyListener。
相關問題
- 1. 按下回車鍵後從editText中獲取文本
- 2. 在edittext中檢測按鍵
- 3. 按下按鍵時錯誤獲取值
- 4. 在Java中獲取按下的鍵盤按鈕的HID代碼
- 5. 如何從DataGridView數據單元中獲取按下按鍵的按鍵事件
- 6. 的EditText而在ListView中的Android按鍵
- 7. 獲取按鍵的鍵值
- 8. 獲取所有按下的鍵
- 9. 獲取textarea的值一次鍵按下
- 10. 在Ruby中按下鍵盤按鍵
- 11. 在OSX上的QSplashScreen中獲取按鍵按鍵
- 12. 的EditText到TextView的按鈕時按下
- 13. 在按鍵上按下按鍵(按下按鍵後),跳轉到奇怪行爲
- 14. Android - 獲取鍵盤按鍵
- 15. 啓用長按下的EditText(或按鈕)
- 16. 在Android中如何獲取按下的鍵的ASCII值?
- 17. 獲取所有到處按下的按鍵
- 18. 按下按鍵時獲取當前div的編號
- 19. 按下按鈕時清除edittext焦點並隱藏鍵盤
- 20. EditText事件處理程序得到通知已按下按鍵
- 21. 在C++ windows應用程序中捕獲按下的按鍵
- 22. 按下按鈕的方法不讀取最新的EditText數據
- 23. 按Enter鍵時清除EditText
- 24. 在文本框的按鍵事件中按下Enter鍵後取消Enter鍵
- 25. 如何獲取在python中按下的最後一個鍵?
- 26. 獲取在CGEvent水龍頭中按下的修改鍵
- 27. 在EditText中按下Enter時停止鍵盤關閉?
- 28. 在EditText中輸入數據,然後按下回車鍵回車
- 29. 按下按鍵後無法取消綁定按鍵事件
- 30. 按下某個按鍵和正在按下的按鍵之間的延遲
我們可以直接知道密鑰 – Kannan 2011-05-31 17:28:23
您可以使用傳遞給onKey方法的KeyEvent,並調用'getNumber()'。例如,如果按下'a'鍵,'char key = event.getNumber()'將返回'a'。如果它不是字母數字或符號,它將返回0. http://developer.android.com/reference/android/view/KeyEvent.html#getNumber() – kcoppock 2011-05-31 17:31:11
您也可以使用'int key = event.getUnicodeChar(event .getMetaState())'給你確切的Unicode字符,尊重修飾鍵的狀態(alt,shift等) – kcoppock 2011-05-31 17:33:32