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