私はListView
とを持っていEditText
ます。コンテンツをフィルタリングするために実装addTextChangedListener
します。EditText
ListView
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()
返されるのはなぜですか? )は、表示された結果のクリックが遅いようです。10
ListVie
watcherAdapter.getCount(
ListView
- に入力したときに一致結果がない場合に表示
"No Result"
するにはどうすればよいですか?ListView
EditText