私はListViewとを持っていEditTextます。コンテンツをフィルタリングするために実装addTextChangedListenerします。EditTextListView
leftList.setTextFilterEnabled(true);
et_search.addTextChangedListener(filterTextWatcher);
そして、次のTextWatcherとおりです。
private TextWatcher filterTextWatcher = new TextWatcher() {
public void afterTextChanged(Editable s) {
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
public void onTextChanged(CharSequence s, int start, int before,
int count) {
if (watcherAdapter==null) {
return;
}
watcherAdapter.getFilter().filter(s);
Log.e(TAG, "OnTextChange: " + s + " start: " + start +
" before: " + before + " count: " + count + " adapter: " +
watcherAdapter.getCount());
}
};
調子:
- に 10 個のアイテムがあり
ListViewます。
質問:
- 最初の文字を最初に入力すると、返されたフィルター結果の数ではなく、wで (初期値として) が
watcherAdapter.getCount()返されるのはなぜですか? )は、表示された結果のクリックが遅いようです。10ListViewatcherAdapter.getCount(ListView - に入力したときに一致結果がない場合に表示
"No Result"するにはどうすればよいですか?ListViewEditText