我在自己的应用中设置了自定义ListView。
我不确定如何或是否可以这样做,但我想知道如何让Android搜索图标允许用户在ListView中搜索。因此,当搜索变得相关时,ListView会滚动到该位置并更改背景可绘制。
我希望在ActionBar中实现这样的搜索:
答案 0 :(得分:2)
您需要为应用程序实现内容提供程序组件。 “私人”内容提供商将允许您按照自己的意愿进行“自定义搜索”。根据文件:
However, you do need your own provider to provide custom search suggestions in your own application.
NotePad示例可以为您提供实施“私有”内容提供商的良好起点。通过“私人”,我的意思是您不会与您的设备上运行或远程运行的任何其他应用或进程共享ListView数据。
HTH
答案 1 :(得分:0)
Filter
向implements Filter
适配器实施ListView
。 performFiltering(CharSequence constraint)
方法中过滤结果。SearchView
查询文本侦听器中进行调用即可。 ListView
无效。或者获取适配器数据中相关项的位置,然后使用mListView.smoothScrollToPosition(int position)