我想指定 Android 应该在数字/符号模式下为给定的 EditText 启动软键盘。我知道这可以通过使用 EditText.setInputType() 将 EditText 的输入类型设置为数字来完成,除了我不想将 EditText 的输入类型限制为仅数字输入**。是否有另一种方法告诉 Android 应该为给定的 EditText 打开哪个键盘?
** 我本质上想要一个 Math 类的数字输入,接受任意数学表达式,包括 [0,9.+-/*()@:]。
最佳答案
经过一些研究并尝试了很多不同的东西,我找到了答案:
editField.setRawInputType(InputType.TYPE_CLASS_NUMBER);
// ^^^ note the Raw!
因此您需要设置输入类型的Raw 版本来规避设置的 KeyListener,这会限制输入。
关于java - android:以符号键盘模式启动,但不限于纯数字输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4929040/