API演示:这个盒子叫什么?

时间:2012-03-24 21:45:42

标签: android

ScreenShot

底部显示"d"的小方框是什么?如何在已过滤的SearchView中启用它?还可以在哪里使用它?

它可能是某种Toast吗?我查看并查看了API源代码,但无法找到如何定义它。

3 个答案:

答案 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)

据我所知,它只是重复你输入的搜索键。如果您有一个没有文本框的列表来键入您的搜索键,那么知道您键入的内容非常方便。 崖