2011-07-26 119 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

相关问题