2011-07-26 54 views
5

我想在我的地址對話框的streetNumber字段中選擇正確的inputType。 我想先顯示數字鍵盤,但是讓用戶也可以爲一些非常特殊的情況輸入字母字符 。接近於此的是inputType datetime, 但這不允許輸入字母字符。那麼如何正確設置我的streetNumber字段?android EditText inputType爲StreetNumber字段

+0

在許多相關文章中有很多這樣的答案,但不幸的是*目前不可能*如果你想讓你的代碼在「大多數設備」上工作,使用'inputType'或'setRawInputType()' –

+0

可能的重複[EditText默認數字鍵盤,但允許字母字符](http://stackoverflow.com/questions/3544214/edittext-with-number-keypad-by-default-but-allowing-alphabetic-characters) –

回答

2

使用android:inputType="textPostalAddress"

+1

它doesn' t首先顯示數字鍵盤 – Janci

+0

你的郵寄地址包含數字以及文本,所以地址的最佳選項是android:inputType =「textPostalAddress」,但如果你不想要文本鍵盤,那麼你只能設置數字鍵盤 – Dharmendra

+1

所以我可以設置顯示數字鍵盤首先與inputType組合:textPostalAddress? – Janci

-3

看看這可以幫助你

myEditText.setRawInputType(Configuration.KEYBOARD_QWERTY) 
+0

這可以幫助我首先顯示數字鍵盤,您不能使用組合鍵盤嗎?是的,它真的有用! – Janci

+0

這對我的三星銀河和moto機器人都有效。但它不適用於Galaxy Tab。仍然沒有弄清楚爲什麼? – Umesh

+0

我只是litlle困惑爲什麼這個工作:) – Janci

0

EditText繼承TextView並分享它的輸入類型屬性。他們可以找到here in the official documentation

也許輸入類型textPostalAddress將適合您的需要。如果沒有,還有其他許多類型可用。允許設置此類型的XML屬性爲android:inputType="the type you have chosen"

+1

這就是我經歷過的所有類型的問題,找不到與我的請求完全匹配的任何內容 – Janci

相關問題