Удалить символ $ в Android EditText

Я использую этот код, чтобы иметь формат валюты на Android EditText control.
Но как удалить символ $ (или заменить другим символом) из результата?

public void afterTextChanged(Editable s) {
    if (!s.toString().equals(current)) {
        inputValue.removeTextChangedListener(this);

        String cleanString = s.toString().replaceAll("D", "");

        if (cleanString.length() > 0) {
            double parsed = Double.parseDouble(cleanString);
            NumberFormat formatter = NumberFormat.getCurrencyInstance();
            formatter.setMaximumFractionDigits(0);
            current = formatter.format(parsed);
        } else {
            current = cleanString;
        }


        inputValue.setText(current);
        inputValue.setSelection(current.length());
        inputValue.addTextChangedListener(this);
    }
}

Спасибо!

Скриншот

1 ответ

  1. Heyy Vu Duong, я пробовал что-то вроде этого. Надеюсь, это поможет вам

      @Override
        public void afterTextChanged(Editable s) {
    
            if (!s.toString().equals(current)) {
                inputValue.removeTextChangedListener(this);
    
                String cleanString = s.toString().replaceAll("\D", "");
    
                if (cleanString.length() > 0) {
                    double parsed = Double.parseDouble(cleanString);
                    NumberFormat formatter = NumberFormat.getCurrencyInstance();
                    formatter.setMaximumFractionDigits(0);
                    current = formatter.format(parsed);
                    sub = current.substring(1, current.length());
    
                } else {
                    current = cleanString;
                }
    
                inputValue.setText(current);
                inputValue.setSelection(current.length());
                inputValue.addTextChangedListener(this);
                Log.e("Amount ", "::" + sub);
            }
        }
    

    То, что я сделал здесь , просто добавил aString sub, который содержит значение, которое вы ввели в EditText. Но обратите внимание, что String stubзначение берется только из позиции 1 (т. е. без $). Если вы пройдете через код, я напечатаю его в журнале. Таким образом, вы можете использовать это значение ниже.