锁定android键盘只显示数字

时间:2013-09-27 11:02:55

标签: android android-layout

我有一个使用带android:inputType="number"的EditText的Android应用 当edittext首次显示时,软键盘出现时只启用了数字(但你仍然可以看到其他键)。 EditText也有android:digits="0123456789\n",因为我希望用户能够输入多行 只要按下ENTER键创建另一行,数字键就会消失 我怎么能...... 一个)。仅显示数字键盘(使用Enter键),例如只是0123456789?
B)。停止显示所有其他键的软键盘?

3 个答案:

答案 0 :(得分:1)

您想要多行 EditText 数字键盘吗?似乎可能,但已弃用。查看 this 回答。

<强>更新 如果一切都失败了,请在每次插入换行符时尝试强制执行 numeric 类型:

editText.setInputType(InputType.TYPE_CLASS_NUMBER);

答案 1 :(得分:1)

找到解决方案
用人 android:digits="0123456789\n"
android:inputType="phone|textMultiLine"

我获得了预期的效果。

答案 2 :(得分:0)

试试这个

editTextField.setRawInputType(Configuration.KEYBOARD_QWERTY);

这首先显示数字版本的普通键盘,但允许您在它们之间切换。

getInput.setRawInputType(Configuration.KEYBOARD_12KEY);