如何显示在Android的一个EditText数字键盘?如何显示在Android的一个EditTex

2019-06-12 06:56发布

我基本上只是想尽快一定的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种方式

  1. 运行组

     EditText input = new EditText(this); input.setInputType(InputType.TYPE_CLASS_NUMBER); 
  2. 使用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?