在searchview中使用空格键来过滤列表视图

时间:2018-06-28 15:18:42

标签: java android listview searchview space

我成功实现了一个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中而不是全部应用在适配器中?

0 个答案:

没有答案