允许用户搜索并滚动到ListView

时间:2013-11-30 02:13:27

标签: java android android-listview android-search

我在自己的应用中设置了自定义ListView。

我不确定如何或是否可以这样做,但我想知道如何让Android搜索图标允许用户在ListView中搜索。因此,当搜索变得相关时,ListView会滚动到该位置并更改背景可绘制。

我希望在ActionBar中实现这样的搜索:

enter image description here

2 个答案:

答案 0 :(得分:2)

您需要为应用程序实现内容提供程序组件。 “私人”内容提供商将允许您按照自己的意愿进行“自定义搜索”。根据文件:

However, you do need your own provider to provide custom search suggestions in your own application.

NotePad示例可以为您提供实施“私有”内容提供商的良好起点。通过“私人”,我的意思是您不会与您的设备上运行或远程运行的任何其他应用或进程共享ListView数据。

HTH

答案 1 :(得分:0)

  1. 您只需Filterimplements Filter适配器实施ListView
  2. 说明如何在performFiltering(CharSequence constraint)方法中过滤结果。
  3. 您只需在SearchView查询文本侦听器中进行调用即可。
  4. 使用过滤结果使ListView无效。或者获取适配器数据中相关项的位置,然后使用mListView.smoothScrollToPosition(int position)
  5. 滚动