可能重复:
打开数字键盘而不强制 EditText 仅为数字
在我的应用程序中,我有一个 EditText 字段,它只接受整数值。所以我认为当我点击这个EditText时自动打开小键盘而不是字母会更好。
How can i achieve this??
可能重复:
打开数字键盘而不强制 EditText 仅为数字
在我的应用程序中,我有一个 EditText 字段,它只接受整数值。所以我认为当我点击这个EditText时自动打开小键盘而不是字母会更好。
How can i achieve this??
在定义 EditText 时在 xml 文件中,将 inputType 添加为 Number
android:inputType="number"
使用 xml 布局属性
为此,您可以在 EditText xml 定义中使用多个 xml 属性(请参阅android:inputType了解可用选项)
例子:
<EditText android:inputType="phone" ...
<EditText android:inputType="number" ...
<EditText android:inputType="numberSigned" ...
<EditText android:inputType="numberDecimal" ...
您还可以提示 android 显示数字键盘并使用 android:numeric 将输入限制为可接受的字符
例子:
<EditText android:numeric="integer" ...
<EditText android:numeric="signed" ...
<EditText android:numeric="decimal" ...
以编程方式
EditText.setRawInputType(int)
与 TYPE_CLASS_NUMBER 等常量一起使用,您将在 android:inputType 中找到
或者
EditText editView = new EditText(this);
editView.setKeyListener(new NumberKeyListener())
EditText editView = new EditText(this);
editView.setKeyListener(new DigitsKeyListener());
希望这有帮助
请参阅从它扩展而来的TextView
文档EditText
:
http://developer.android.com/reference/android/R.styleable.html#AutoCompleteTextView_inputType