すべて-私は通貨形式にTextWatcher
フォーマットするものを持っています:EditText
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);
}
}
これはうまく機能します。問題は、EditText
整数のみが必要なため、ユーザーがセントを入力できないことです。したがって、0.01 より 0.12 より 1.23 より 12.34 の代わりに、1,234 より 123 より 12 より 1 が必要です。小数点を取り除き、コンマを保持するにはどうすればよいですか? ありがとうございました。