Android setInputType(InputType.TYPE\u NUMBER\u FLAG\u DECIMAL)带普通(字母)键盘

Android setInputType(InputType.TYPE\u NUMBER\u FLAG\u DECIMAL)带普通(字母)键盘,android,keyboard,Android,Keyboard,我(以编程方式)通过这种方式设置几个EditText的输入类型,这样用户就可以弹出只有数字的键盘。但它不工作,出现了带有字母的普通键盘。如果我将它们设置为setInputType(InputType.TYPE\u CLASS\u NUMBER),则会出现我想要的键盘,但我无法设置十进制值。圆点根本不出现。我尝试使用setRawInputType,但它也不起作用。我在这里找不到关于这个问题的问题 这是一个错误,还是我做得不好?我如何显示数字键盘,并能够分配十进制值 作为补充说明,我正在使用Expe

我(以编程方式)通过这种方式设置几个EditText的输入类型,这样用户就可以弹出只有数字的键盘。但它不工作,出现了带有字母的普通键盘。如果我将它们设置为setInputType(InputType.TYPE\u CLASS\u NUMBER),则会出现我想要的键盘,但我无法设置十进制值。圆点根本不出现。我尝试使用setRawInputType,但它也不起作用。我在这里找不到关于这个问题的问题

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

作为补充说明,我正在使用Experia M2进行尝试


谢谢。

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

爪哇:

科特林:

editText.inputType = InputType.TYPE_CLASS_NUMBER or InputType.TYPE_NUMBER_FLAG_DECIMAL
editText.inputType = InputType.TYPE_CLASS_NUMBER or InputType.TYPE_NUMBER_FLAG_DECIMAL