2011-09-12 44 views
4

是否可以從鍵盤獲取當前輸入類型(文本或數字)?或者是否有輸入類型更改時觸發的事件?我需要根據用戶退出該屏幕時的輸入類型在屏幕上設置輸入類型。謝謝android InputMethodManager輸入類型

回答

2
editText.getInputType(); 

這些方法以整數格式返回EditTextBox的Input類型。

可以使用的inputType界面像這樣

InputType.TYPE_CLASS_NUMBER; 
InputType.TYPE_CLASS_TEXT; 
+0

你知道讓所有InputTyp爲什麼如果我設置editText.setInputType(InputType.TYPE_CLASS_TEXT)和whyle鍵盤的時候,我從鍵盤改變在editText.getInputType()上顯示數字我得到1(InputType.TYPE_CLASS_TEXT)而不是2(InputType.TYPE_CLASS_NUMBER)? –

+0

與您設置爲CLASS_TEXT一樣,並且您輸入的數字將被視爲文本,並且您將數字設置爲CLASS_TEXT。但如果您設置爲CLASS_NUMBER並輸入號碼,則只有您可以獲得CLASS_NUMBER。 – Pratik