-8

可能重复:
打开数字键盘而不强制 EditText 仅为数字

在我的应用程序中,我有一个 EditText 字段,它只接受整数值。所以我认为当我点击这个EditText时自动打开小键盘而不是字母会更好。

How can i achieve this??
4

3 回答 3

1

在定义 EditText 时在 xml 文件中,将 inputType 添加为 Number

android:inputType="number"
于 2012-05-29T09:10:39.213 回答
0

使用 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());

希望这有帮助

于 2012-05-29T09:20:30.487 回答
-1

请参阅从它扩展而来的TextView文档EditText

http://developer.android.com/reference/android/R.styleable.html#AutoCompleteTextView_inputType

于 2012-05-29T09:08:20.673 回答