如何确保Android中的数字十进制键盘



我有一个需要无签名的小数输入的可疑。

如果我使用:

setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);
setKeyListener(NumericDigitsKeyListener.getInstance(false, true));

然后在美国工作正常,但是我的欧洲客户无法使用它,因为它似乎不允许逗号作为小数。

如果,另一方面,我使用:

setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);
setKeyListener(DigitsKeyListener.getInstance("01234567890.,"));

然后在美国和欧洲工作正常,但是在某些设备(例如Galaxy S3)上,出现的软键盘是严格的数字(无逗号或时期)。

如何使用适用于该语言环境的小数分离器的数字键盘?

谢谢

可能的解决方案/解决方法是提供自己的键盘。对于计算器

,应该易于实现。

最新更新