【问题标题】:Android numberDecimal, considering locale in xml layoutAndroid numberDecimal,考虑 xml 布局中的语言环境
【发布时间】:2011-02-26 19:30:42
【问题描述】:
例如一个 EditText 为应该包含十进制数字的文本字段指定 android:inputType="numberDecimal" 是正常的。但这假设'。用作小数点分隔符,在某些国家/地区使用“,”代替。是否可以在 xml 中指定需要考虑用户区域设置,还是我必须在我的代码中手动执行?
【问题讨论】:
标签:
android
xml
decimal
locale
【解决方案1】:
这是已知错误,see here 了解更多信息。
一种可能的解决方法是设置android:inputType="numberDecimal"(这样数字键盘将被打开)和android:digits="0123456789.,"(这样逗号可以输入到EditText)。然后添加一个TextChangedListener 并在afterTextChanged 中执行Double.parseDouble(editable.toString().replace(',', '.')); 之类的操作。