可能重复:
Open a numeric keyboard without forcing the EditText to be numeric only
在我的应用程序中,我有一个EditText字段,只接受整数值。所以当我点击这个EditText时,我认为最好自动打开小键盘而不是字母。
How can i achieve this??
答案 0 :(得分:1)
,将inputType添加为Number
android:inputType="number"
答案 1 :(得分:0)
使用xml布局属性
为此,您可以将多个xml属性用于EditText 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());
希望这个帮助
答案 2 :(得分:-1)
请参阅TextView
文档EditText
从中扩展:
http://developer.android.com/reference/android/R.styleable.html#AutoCompleteTextView_inputType