Я использую Custom Dialog, чтобы отобразить список номеров, основанный на пользовательском входе, в поле Edittext. Я добавил, что Textwatcher все отлично работает, пока пользователь не попытается дать ввод быстрее, показывая еще один диалог с черными полосками с некоторыми альфа-символами. Как исправить это?
Мой скриншот 1
Пользовательский код диалога здесь
это мой код, который я использую в textwatcher
@Override
public void afterTextChanged(Editable s) {
String str = s.toString();
str_length = str.length();
Log.v("length_before", "" + count + "" + str_length);
if (str_length == count + 1) {
return;
}
if (str_length >= 3) {
return;
}
if (str_length > count) {
count = str.length();
AmountDialog.amount_dialog(TicketIssueActivity.this, str,
amount);
} else if (str_length < count) {
count = str_length - 1;
Log.v("length slese", "" + count + "" + str_length);
}
}
Если все, что вам нужно, это число в поле количества. вы можете установить:
android:inputType="number"
в поле EditText вашего XML файла макета.
Это все, что я получил от вопроса. Пожалуйста, напишите более подробную информацию или код, если это не решит проблему.