搜索视图和可过滤:显示带有搜索文本的栏
Search View and Filterable: Showing a bar with searched text
我正在使用 SearchView
和 ListView
并实施 Filterable
来过滤记录。它工作正常,除了两个问题。
问题是:
- 当我在
SearchView
中写东西时,会出现一个显示搜索文本的黑条。
- 在
SearchView
的右边缘也可以看到一个箭头 (>) 符号。
我想删除两者。我怎样才能删除它们?
这是问题的图片。
试试这个弹出窗口
在您的 ListView 上禁用 TextFilterEnabled
yourListView.setTextFilterEnabled(false);
并像这样过滤您的数据:
android.widget.Filter filter = yourListAdapter.getFilter();
同时添加:
@Override
public boolean onQueryTextChange(String newText) {
System.out.println("tap");
yourAdapter ca = (yourAdapter)listview.getAdapter();
if (TextUtils.isEmpty(newText)) {
listview.clearTextFilter();
} else {
filter.filter(newText);
}
return true;
}
要禁用箭头,请使用此代码
yoursearchview.setSubmitButtonEnabled(false);
我正在使用 SearchView
和 ListView
并实施 Filterable
来过滤记录。它工作正常,除了两个问题。
问题是:
- 当我在
SearchView
中写东西时,会出现一个显示搜索文本的黑条。 - 在
SearchView
的右边缘也可以看到一个箭头 (>) 符号。
我想删除两者。我怎样才能删除它们?
这是问题的图片。
试试这个弹出窗口
在您的 ListView 上禁用 TextFilterEnabled
yourListView.setTextFilterEnabled(false);
并像这样过滤您的数据:
android.widget.Filter filter = yourListAdapter.getFilter();
同时添加:
@Override
public boolean onQueryTextChange(String newText) {
System.out.println("tap");
yourAdapter ca = (yourAdapter)listview.getAdapter();
if (TextUtils.isEmpty(newText)) {
listview.clearTextFilter();
} else {
filter.filter(newText);
}
return true;
}
要禁用箭头,请使用此代码
yoursearchview.setSubmitButtonEnabled(false);