首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >API demo :这个盒子叫什么?

API demo :这个盒子叫什么?
EN

Stack Overflow用户
提问于 2012-03-25 05:45:42
回答 3查看 216关注 0票数 1

底部显示"d"的小盒子叫什么?如何在过滤后的SearchView中启用它?它还能用在哪里呢?

它可能是某种Toast吗?我看了一遍又一遍API源代码,但找不到如何定义它。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-25 07:09:20

这是PopupWindow http://developer.android.com/reference/android/widget/PopupWindow.html。您不需要启用它。当您将ListView设置为时,默认情况下会使用它

代码语言:javascript
代码运行次数:0
运行
复制
listView.setTextFilterEnabled(true);

当您设置或清除筛选器文本时,将显示PopupWindow

代码语言:javascript
代码运行次数:0
运行
复制
listView.setFilterText("d");
票数 4
EN

Stack Overflow用户

发布于 2012-05-23 03:59:46

我发现了如何摆脱那个丑陋的弹出窗口。诀窍是使用下面的filter directly.The代码,假设您已经在customAdapter中实现了filterable。

代码语言:javascript
代码运行次数:0
运行
复制
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;
}
票数 1
EN

Stack Overflow用户

发布于 2012-03-25 06:57:26

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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9855894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档