listView
をEditText
ボックスを使用し、アダプタgetFilter()
の機能を使用してフィルタリングしたいですか?テキストボックスにスペース文字を入れるまではうまく動作します。androidのフィルタListView - 空白文字
編集:私は「りんご」と入力した場合{「アップル」、「バナナ」、「レッドアップル」} それがすべて返されます:私のリストは、これらの言葉が含まれている場合はそれSimpleAdapterが
をArrayAdapterていませんAppleにAppleという言葉を含む項目(AppleとRed Apple)。 「apple」と入力すると何も返されません。
アイデア?
searchBox = (EditText) findViewById(R.id.searchBox);
searchBox.addTextChangedListener(filterTextWatcher);
と
private TextWatcher filterTextWatcher = new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
myAdapter.getFilter().filter(s.toString());
}
};
あなたはこれを理解したことがありますか? –
申し訳ありません。私は解決策は、ArrayAdapterに基づいて独自のアダプタを作成するかもしれないと思うが、私は試していない(そのプロジェクトの作業を停止)。 – Chris911
@CaptainProgあなたはどんなタイプの答えをお探しですか? 'trim()'を使って提起された元の質問をもって最良の答えです。 – Sam