13

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

如果我使用:

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)上,出现的软键盘是严格数字的(没有逗号或句点)。

如何强制使用数字键盘访问适合区域设置的小数分隔符?

谢谢

4

1 回答 1

0

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

于 2013-01-09T00:22:27.937 回答