0

我在我的应用程序中设置了一个自定义 ListView。

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

我希望像这样在 ActionBar 内实现搜索:

在此处输入图像描述

4

2 回答 2

2

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

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

NotePad示例可以为您提供实现“私有”内容提供程序的良好起点。“私有”是指您不与在您的设备上或远程运行的任何其他应用程序或进程共享 ListView 数据。

高温高压

于 2013-11-30T03:10:30.013 回答
0
  1. 您需要Filter简单地通过implements Filter您的ListView适配器实现。
  2. 写下如何在performFiltering(CharSequence constraint)方法中过滤结果。
  3. 您只需要在SearchView查询文本侦听器中进行调用即可。
  4. 使过滤结果无效ListView。或获取适配器数据中相关项目的位置,并使用滚动mListView.smoothScrollToPosition(int position)
于 2013-11-30T03:18:29.013 回答