android - 小数分隔符逗号 (',' )在 EditText 中带有 numberDecimal inputType

标签 android android-edittext decimal-point

EditText 中的inputType numberDecimal 使用点. 作为小数分隔符。在欧洲,通常使用逗号 , 代替。即使我的语言环境设置为德语,小数点分隔符仍然是 .

有没有办法将逗号作为小数分隔符?

最佳答案

一种解决方法(直到 Google 修复此错误)是使用带有 android:inputType="numberDecimal"android:digits="0123456789 的 EditText。 ,”

然后使用以下 afterTextChanged 将 TextChangedListener 添加到 EditText:

public void afterTextChanged(Editable s) {
    double doubleValue = 0;
    if (s != null) {
        try {
            doubleValue = Double.parseDouble(s.toString().replace(',', '.'));
        } catch (NumberFormatException e) {
            //Error
        }
    }
    //Do something with doubleValue
}

关于android - 小数分隔符逗号 (',' )在 EditText 中带有 numberDecimal inputType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3821539/

相关文章:

c# - String.Format - 如何格式化为 x 位数字(不考虑小数位)?

java - android : ':app:transformClassesWithInstantRunVerifierForDebug' . > java.io.FileNotFoundException : . ./support/v7/recyclerview (是一个目录)

android - EditText 或 TextView 的 setText 方法在 switch 语句内不起作用

Android 4.0 EditText 游标始终不可见 for editable=false

c# - 长到小数点,小数点在特定位置

java - 带有 ","分隔符而不是 "."的 Jtable 数字编辑器

android - 按下退格键时应用程序崩溃

android - libgdx如何让图像占据整个屏幕?

java - 带有可绘制对象的 ListView 的缓慢滚动性能

android - 在 Android 中强制关闭 map View 上方的编辑文本