gpt4 book ai didi

java - 如果是葡萄牙语,如何在 EditText 中用点替换逗号

转载 作者:行者123 更新时间:2023-11-30 04:55:12 25 4
gpt4 key购买 nike

EditText (numberDecimal) 中的验证适用于英语。我的意思是,小数分隔符符合预期。

在葡萄牙语的情况下,我正在尝试用逗号替换点。

我已经尝试了一些解决方案,但这些解决方案允许使用多个逗号,而我期望的行为是点。

这是我尝试过的方法,但它允许在文本更改后在内部使用多个逗号:

if(device lang is portoguese){

edittext.keyListener = DigitsKeyListener.getInstance("0123456789,")

}

最佳答案

尝试使用语言环境。 获取用户的语言环境实例并基于如下语言环境:

  public static String formatNumber(double number, Locale locale) {
NumberFormat formatter = DecimalFormat.getInstance(locale);
formatter.setRoundingMode(RoundingMode.HALF_UP);
formatter.setMaximumFractionDigits(MAXIMUM_FRACTION_DIGITS);
formatter.setMinimumFractionDigits(MINIMUM_FRACTION_DIGITS);
if (locale == null || formatter == null) {
return "";
}

return format(number);
}

现在,调用 formateNumber() 方法并在您的编辑文本中设置。

关于java - 如果是葡萄牙语,如何在 EditText 中用点替换逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59304425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com