У меня есть ListView, с помощью которого я фильтрую, и EditText, на котором у меня есть TextWatcher, чтобы получать события изменения текста. Все прекрасно работает, пока вы не удалите текст из текста редактирования. Фильтр остается первой буквой и не возвращается к фильтру.
Что я делаю не так? Вот код для TextWatcher, я даже пытался отключить фильтр, но это не имело никакого эффекта.
EditText txtFilter = (EditText) this.findViewById(R.id.txtFilter);
txtFilter.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
if(s.length()==0)
{
lv.setTextFilterEnabled(false);
}
}
public void beforeTextChanged(CharSequence s, int start, int count, int after)
{
}
public void onTextChanged(CharSequence s, int start, int before, int count)
{
lv.setTextFilterEnabled(true);
lv.setFilterText(s.toString());
}
});
Спасибо за вашу помощь