1

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

4

3 回答 3

1

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

更新: 如果一切都失败了,请尝试在每次插入换行符时强制使用数字类型:

editText.setInputType(InputType.TYPE_CLASS_NUMBER);
于 2013-09-27T11:08:43.030 回答
1


通过使用我找到了一个解决方案, 获得了预期的效果。
android:digits="0123456789\n"
android:inputType="phone|textMultiLine"

于 2013-09-27T11:09:56.613 回答
0

尝试这个

editTextField.setRawInputType(Configuration.KEYBOARD_QWERTY);

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

getInput.setRawInputType(Configuration.KEYBOARD_12KEY);
于 2013-09-27T11:20:27.973 回答