2016-11-04 130 views
1

我设置(编程)几个EditText的输入类型,所以键盘只有数字弹出给用户。但它不起作用,带有字母的正常键盘出现。如果我将它们设置为setInputType(InputType.TYPE_CLASS_NUMBER)出现我想要的键盘,但我无法设置十进制值。点根本不会出现。我尝试了setRawInputType,但它也不工作。在这个问题上,我无法在SO中找到问题。setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL)带正常(字母)键盘

这是一个错误,或者我做得不好吗?我怎么能显示数字键盘,并能够分配一个十进制值?

作为便笺,我正在使用Experia M2进行尝试。

谢谢。

回答

2

找到了解决办法,你需要设置两种类型:

editText.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);