底部显示"d"
的小方框是什么?如何在已过滤的SearchView
中启用它?还可以在哪里使用它?
它可能是某种Toast
吗?我查看并查看了API源代码,但无法找到如何定义它。
答案 0 :(得分:4)
这是一个PopupWindow http://developer.android.com/reference/android/widget/PopupWindow.html。您不需要启用它。将ListView设置为
时默认使用它listView.setTextFilterEnabled(true);
并在设置或清除过滤器文本时显示PopupWindow
listView.setFilterText("d");
答案 1 :(得分:1)
我发现了如何摆脱那个丑陋的弹出窗口。诀窍是直接使用过滤器。下面的代码假定您已在customAdapter中实现了可过滤。
public boolean onQueryTextChange(String newText) {
if (TextUtils.isEmpty(newText)) {
m_listView.clearTextFilter();
} else {
ContactsAdapter ca = (ContactsAdapter)lv.getAdapter();
ca.getFilter().filter(newText);
//following line was causing the ugly popup window.
//m_listView.setFilterText(newText);
}
return true;
}
答案 2 :(得分:-1)
据我所知,它只是重复你输入的搜索键。如果您有一个没有文本框的列表来键入您的搜索键,那么知道您键入的内容非常方便。 崖