在ListView中搜索

时间:2016-06-14 18:53:35

标签: android listview

我在应用程序的整个屏幕上都有一个ListView。要搜索列表项,我想在ListView顶部输入一个输入字段,但只有在ListView向下滚动时才会显示(例如iPhone电子邮件应用程序中的搜索字段)。

因为它是一个ListView,所以我不能创建一个带有输入字段的单元格(其他字段类型,如其他单元格)。 如果有人能给出我能做哪种技术的提示,我会很高兴的。 THX。

3 个答案:

答案 0 :(得分:1)

我想假设使用scrollable navigation bar的材料设计模式。在Android Studio中有一个用于此目的的应用程序的通用模板

答案 1 :(得分:1)

我认为你应该看看SearchView小部件:

https://developer.android.com/reference/android/widget/SearchView.html

您尝试将SearchView与ListView一起使用。教程链接:

http://www.coderzheaven.com/2013/06/01/create-searchview-filter-mode-listview-android/

如果你想隐藏它,那么可能会使此操作菜单不可见并使选项菜单无效并将可见性设置为true以使其在列表滚动中可见。

答案 2 :(得分:1)

在列表视图上方添加一个布局以放入搜索编辑文本(在线性布局或带有填充列表视图的框架布局中)。

或者,您可以使用其中一个Design Support Library组件,它将更加集成。然后从布局调用以过滤ListView适配器组件,理想情况下使用添加到编辑文本的文本观察器或侦听器。