我有一個ListView,我過濾和EditText,我有一個TextWatcher上獲取文本更改事件。一切都很好,直到你從編輯文本中刪除文本。然後過濾器保持爲第一個字母,不會回到沒有過濾器。ListView上的空文本過濾器
我在做什麼錯?這裏是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());
}
});
感謝您的幫助
是的,這個答案比上一個更完整。謝謝你的幫助。 –
+1 - 同意你@Selvin。 –