setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL)带普通(字母)键盘

Fus*_*dor 2 keyboard android

我以这种方式设置(以编程方式)几个EditText的输入类型,因此只有数字的键盘会弹出给用户。但是它不起作用,出现带有字母的普通键盘。如果将它们设置为setInputType(InputType.TYPE_CLASS_NUMBER),则会出现我想要的键盘,但是我无法设置十进制值。点根本不会出现。我尝试使用setRawInputType,但两者都不起作用。我在SO中找不到关于该问题的问题。

那是一个错误,还是我做得不好?如何显示数字键盘,并能够分配十进制值?

作为附带说明,我正在使用Experia M2进行尝试。

谢谢。

Fus*_*dor 6

找到解决方案后,您需要设置以下两种类型:

editText.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);
Run Code Online (Sandbox Code Playgroud)