こんにちは、ユーザーが入力した場合、リストビューでフィルタリングが自動的に行われる必要があるという編集ボックスが1つあります...
以下のコードから、すべて正常に動作していますが、文字にスペースを入れると、リストビューにエントリが表示されません..
以下は私のコードです
adapter = new SimpleAdapter(PredefinedLocation.this, fillMaps, R.layout.list_item_deal, new String[] { "name" }, new int[] { R.id.name });
// Adding data into listview
lv.setAdapter(adapter);
edtSearch.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
lv.setTextFilterEnabled(true);
lv.setFilterText(s.toString().trim());
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
if(s.length()==0){
lv.clearTextFilter();
}
}
});
たとえば、「The」と書くと、結果は「The Local」、「The Adams」になります。
しかし、「The Local」と書くと、結果は空白になります....「The」と「Local」のスペースのため:(