gpt4 book ai didi

android - SearchView 中的过滤文本显示未删除

转载 作者:太空狗 更新时间:2023-10-29 16:37:55 26 4
gpt4 key购买 nike

Here's the screenshot of searchview implementation附件是搜索 View 实现的屏幕截图, ListView Activity 成功运行。但是,在搜索 View 上的任何文本搜索中,它都会显示带有灰色 toast 功能的结果,显示用户输入的内容以过滤列表。我该如何删除它,因为它会阻止我在后台显示 ListView ?

最佳答案

你必须把你的适配器放在一个单独的过滤器上。代码看起来像这样。

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();

在监听文本查询时,如果你的代码看起来像这样

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

改成这样就可以了

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

关于android - SearchView 中的过滤文本显示未删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23857313/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com