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

Eri*_*man 13 keyboard android

我有一个需要无符号十进制输入的EditText.

如果我使用:

setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);
setKeyListener(NumericDigitsKeyListener.getInstance(false, true));
Run Code Online (Sandbox Code Playgroud)

然后它在美国运行良好,但我的欧洲客户不能使用它,因为它似乎不允许使用逗号作为小数点.

另一方面,如果我使用:

setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);
setKeyListener(DigitsKeyListener.getInstance("01234567890.,"));
Run Code Online (Sandbox Code Playgroud)

然后它在美国和欧洲运行良好,但在某些设备(如Galaxy S3)上出现的软键盘是严格的数字(没有逗号或句号).

如何强制使用数字键盘来访问适合语言环境的小数分隔符?

谢谢

rds*_*rds 0

一个可能的解决方案/解决方法是提供您自己的键盘。对于计算器来说应该很容易实现