我成功实现了一个searchview来实时过滤我的ListView,只是searchview不接受键入包含键空间的关键字...
如果我键入“ Test”,则将显示所有包含“ Test”的行,但如果键入“ Test number”,即使ListView中有一些匹配项,也不会显示任何内容。
我发现有两个帖子处理相似的问题,但是即使阅读了之后,我仍然不知道这个问题的来源。
您知道如何解决吗?
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.persmenu, menu);
MenuItem item = menu.findItem(R.id.menuSearch);
searchView = (SearchView) item.getActionView();
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
adapter.getFilter().filter(newText);
return false;
}
});
return true;
}
编辑:问题似乎与我的想法有所不同。考虑了空格键,但dapter.getFilter()。filter(newText)似乎并没有以相同的方式过滤所有textview。 它将查询应用于过滤器的1 textview。如果我将适配器的第二个textview的内容放在1个textview中,则查询正在工作,并且我找到了正确的信息。 所以,知道,我需要了解为什么过滤器仅在第一个textview中而不是全部应用在适配器中?