【问题标题】: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(',', '.')); 之类的操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-27
    相关资源
    最近更新 更多