【发布时间】:2013-11-30 02:13:27
【问题描述】:
我在我的应用中设置了一个自定义 ListView。
我不确定如何或是否可以这样做,但我想知道如何让 Android 搜索图标允许用户在 ListView 中进行搜索。因此,当搜索变得相关时,ListView 会滚动到该位置并更改背景可绘制对象。
我希望像这样在 ActionBar 内实现搜索:
【问题讨论】:
标签: java android android-listview android-search
我在我的应用中设置了一个自定义 ListView。
我不确定如何或是否可以这样做,但我想知道如何让 Android 搜索图标允许用户在 ListView 中进行搜索。因此,当搜索变得相关时,ListView 会滚动到该位置并更改背景可绘制对象。
我希望像这样在 ActionBar 内实现搜索:
【问题讨论】:
标签: java android android-listview android-search
您需要为您的应用程序实现内容提供程序组件。 “私人”内容提供商将允许您按照自己的意愿进行“自定义搜索”。根据文档:
However, you do need your own provider to provide custom search suggestions in your own application.
NotePad 示例可以为您提供实施“私有”内容提供程序的良好起点。 “私有”是指您不与在您的设备上或远程运行的任何其他应用程序或进程共享 ListView 数据。
HTH
【讨论】:
implements Filter 将Filter 实现到您的ListView 适配器即可。 performFiltering(CharSequence constraint) 方法中过滤结果。SearchView 查询文本侦听器中进行调用。 ListView 无效。或获取适配器数据中相关项目的位置,并使用mListView.smoothScrollToPosition(int position) 滚动
【讨论】: