android:以符号键盘模式启动,但不限制为仅数字输入

时间:2011-02-08 02:31:27

标签: java android

我想指定Android应该在数字/符号模式下为给定的EditText启动软键盘。我知道这可以通过使用EditText.setInputType()将EditText的输入类型设置为数字来完成,除了我不想将EditText的输入类型限制为仅数字输入**。还有另一种方法可以告诉Android应该为给定的EditText打开哪个键盘吗?

**我基本上想要一个数学输入的Math类,接受任意数学表达式,包括[0,9。+ - / *()@:]。

2 个答案:

答案 0 :(得分:-2)

经过一些研究并尝试了很多不同的事情后,我找到了答案:

editField.setRawInputType(InputType.TYPE_CLASS_NUMBER);
//           ^^^ note the Raw!

因此,您需要原始版本设置输入类型以绕过正在设置的KeyListener,这会限制输入。

答案 1 :(得分:-3)

我相信魔法在:

editText.setInputType(InputType.TYPE_CLASS_NUMBER);