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