Filter Text Display in SearchView not removing

不打扰是莪最后的温柔 提交于 2019-12-06 10:11:38

问题


Attached is a screenshot of search view implementation with listview activity working successfully. But, on any text search on the search view it shows the result with grayish toast like feature displaying what user has enter to filter the list. How do i remove it as it is blocking my list view display in the background?

回答1:


You have to place your adapter to a separate filter. The code looks something like this.

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, android.R.id.text1,
                stringlist);
listView.setAdapter(adapter);
listView.setTextFilterEnabled(true);
Filter filter = adapter.getFilter();

And when listening for the text query, if your code look something like this

@Override
public boolean onQueryTextChange(String newText) {
    if (TextUtils.isEmpty(newText)) {
        listView.clearTextFilter();
    } else {
        listView.setFilterText(newText.toString());
    }
    return true;
}

Just change it to this

@Override
public boolean onQueryTextChange(String newText) {
   if (TextUtils.isEmpty(newText)) {
        filter.filter(null);
   } else {
        filter.filter(newText);
   }
   return true;
}


来源:https://stackoverflow.com/questions/23857313/filter-text-display-in-searchview-not-removing

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!