有黑框的效果
关键代码:在onQueryTextChange使用默认的setFilterText(newText);进行过滤导致
// 用户输入字符时激发该方法 @Override public boolean onQueryTextChange(String newText) { if (TextUtils.isEmpty(newText)) { // 清除ListView的过滤 lv.clearTextFilter(); } else { // 使用用户输入的内容对ListView的列表项进行过滤 lv.setFilterText(newText); } return true; }
解决方法:在onQueryTextChange不使用默认的setFilterText(newText);改为使用adapter.getFilter().filter(newText)进行过滤导致
// 用户输入字符时激发该方法 @Override public boolean onQueryTextChange(String newText) { if (TextUtils.isEmpty(newText)) { // 清除ListView的过滤 lv.clearTextFilter(); } else { // 使用用户输入的内容对ListView的列表项进行过滤 adapter.getFilter().filter(newText);//通过适配器过滤 } return true; }
原文地址:https://www.cnblogs.com/hahayixiao/p/12096688.html
时间: 2024-10-21 20:29:55