У меня есть текст для редактирования суммы.Итак, я добавил наблюдателя текста, но я не хочу, чтобы пользователь «0000000 ...», если пользователь будет постоянно нажимать «0000 ...», вместо этого он должен показывать только один раз «0», как калькулятор
Как я могу это сделать?
private void setAmount() {
etAmount.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (s.length() == 1) {
if (s.toString().equals("0")) {
etAmount.setText("0");
}
}
//Not working
}
@Override
public void afterTextChanged(Editable s) {}
});
}
Я думаю, что моя логика также неверна, потому что, когда я вхожу в одиночный ввод и проверяю s.length
, а после et.setText("0")
он переходит в бесконечный цикл.