Android numberDecimal,考虑xml布局中的区域设置

时间:2011-02-26 19:30:43

标签: android xml decimal locale

例如对于应该包含十进制数的文本字段,指定android:inputType =“numberDecimal”是一个EditText。但这假定'。'用作小数分隔符,在某些国家/地区使用'代替。是否可以在xml中指定需要考虑用户区域设置,还是必须在我的代码中手动执行此操作?

1 个答案:

答案 0 :(得分:1)

这是已知错误,see here以获取更多信息。

可能的解决方法是设置android:inputType="numberDecimal"(因此数字键盘将被打开)和android:digits="0123456789.,"(因此可以将逗号输入EditText)。然后添加TextChangedListener并在Double.parseDouble(editable.toString().replace(',', '.'));中执行类似afterTextChanged的操作。