我基本上只是想尽快一定的EditText具有焦点切换到数字键盘模式。
Answer 1:
您可以配置inputType
为您EditText
:
<EditText android:inputType="number" ... />
Answer 2:
要做到这一点在Java文件:
EditText input = new EditText(this);
input.setInputType(InputType.TYPE_CLASS_NUMBER);
Answer 3:
我发现这个实现是有用的,显示了更好的键盘和限制输入字符。
<EditText
android:inputType="phone"
android:digits="1234567890"
...
/>
此外,你可以使用android:maxLength
限定人数的最高金额。
若要以编程方式做到这一点:
editText.setInputType(InputType.TYPE_CLASS_PHONE);
KeyListener keyListener = DigitsKeyListener.getInstance("1234567890");
editText.setKeyListener(keyListener);
Answer 4:
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
...
android:inputType="number|phone"/>
将展示大量的垫作为拨号器。
Answer 5:
你可以这样做2种方式
运行组
EditText input = new EditText(this); input.setInputType(InputType.TYPE_CLASS_NUMBER);
使用XML
<EditText ... android:inputType="number" />
Answer 6:
如果您需要分数,那么这就是你答案:
android:inputType="numberDecimal"
Answer 7:
如果您使用在对话框中输入的EditText或动态创建,你不能从XML设置那么这个例子,当您使用动态编辑文本等帮助您设置这种类型的键板
myEditTxt.setInputType(InputType.TYPE_CLASS_NUMBER);
其中myEditTxt是动态编辑文本对象(名称)
Answer 8:
更多的输入类型和细节发现这里在谷歌网站
Answer 9:
editText.setRawInputType(InputType.TYPE_CLASS_NUMBER);
Answer 10:
在Java中使用文件下面的代码
editText.setRawInputType(Configuration.KEYBOARD_QWERTY);
Answer 11:
EditText number1 = (EditText) layout.findViewById(R.id.edittext);
number1.setInputType(InputType.TYPE_CLASS_NUMBER|InputType.TYPE_CLASS_PHONE);
number1.setKeyListener(DigitsKeyListener.getInstance("0123456789”));
这段代码将只需要从“0123456789” 的数字,即使你不小心输入不是” 0123456789” 等,编辑文本不会接受。
Answer 12:
在你的XML代码定义这个
android:inputType="number"
Answer 13:
EditText number1 = (EditText) layout.findViewById(R.id.edittext);
number1.setInputType(InputType.TYPE_CLASS_NUMBER);
文章来源: How do I show the number keyboard on an EditText in android?