Formatieren Sie EditText in eine Währung mit ganzen Zahlen
Alles- ich habe einTextWatcher
das formatiert einEditText
zum Währungsformat:
private String current = "";
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(!s.toString().equals(current)){
editText$.removeTextChangedListener(this);
String cleanString = s.toString().replaceAll("[$,.]", "");
double parsed = Double.parseDouble(cleanString);
String formated = NumberFormat.getCurrencyInstance().format((parsed/100));
current = formated;
editText$.setText(formated);
editText$.setSelection(formated.length());
editText$.addTextChangedListener(this);
}
}
Das funktioniert super, das Problem ist das meineEditText
braucht nur ganze zahlen damit ich den benutzer nicht in der lage bin cent einzugeben. Anstelle von 0,01 als 0,12 als 1,23 als 12,34 möchte ich 1 als 12 als 123 als 1,234.Wie kann ich den Dezimalpunkt entfernen und die Kommas beibehalten? Vielen Dank.