我想指定Android应该在数字/符号模式下为给定的EditText启动软键盘。我知道这可以通过使用EditText.setInputType()将EditText的输入类型设置为数字来完成,除了我不想将EditText的输入类型限制为仅数字输入**。还有另一种方法可以告诉Android应该为给定的EditText打开哪个键盘吗?
**我基本上想要一个数学输入的Math类,接受任意数学表达式,包括[0,9。+ - / *()@:]。
答案 0 :(得分:-2)
经过一些研究并尝试了很多不同的事情后,我找到了答案:
editField.setRawInputType(InputType.TYPE_CLASS_NUMBER);
// ^^^ note the Raw!
因此,您需要原始版本设置输入类型以绕过正在设置的KeyListener,这会限制输入。
答案 1 :(得分:-3)
我相信魔法在:
editText.setInputType(InputType.TYPE_CLASS_NUMBER);