gpt4 book ai didi

java - EditText 输入金额

转载 作者:太空宇宙 更新时间:2023-11-03 13:16:20 25 4
gpt4 key购买 nike

我正在开发一个销售点应用程序。

所以我想让用户输入购买金额

  1. 假设用户输入 100000 但我希望它自动显示 100,0001000000 变成 1,000,000

  2. 第二个问题是,我不希望用户能够自己输入.

  3. 第三个问题是因为这是钱,我们不能让用户一开始就输入0。

有什么想法吗?

到目前为止,我只能想出 inputType=numberDecimal 这并不是很有帮助。

非常感谢

P.S.:我不需要任何小数位

最佳答案

如果你想在货币中使用,将 addTextChangedListener 添加到你想要的 edittext 然后监视更改并重新格式化它,这里是示例代码

private String current = "";
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(!s.toString().equals(current)){
[your_edittext].removeTextChangedListener(this);

String cleanString = s.toString().replaceAll("[$,.]", "");

double parsed = Double.parseDouble(cleanString);
String formatted = NumberFormat.getCurrencyInstance().format((parsed/100));

current = formatted;
[your_edittext].setText(formatted);
[your_edittext].setSelection(formatted.length());

[your_edittext].addTextChangedListener(this);
}
}

关于java - EditText 输入金额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35536991/

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