【问题标题】:Allow user to search and scroll to the ListView允许用户搜索并滚动到 ListView
【发布时间】:2013-11-30 02:13:27
【问题描述】:

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

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

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

【问题讨论】:

    标签: java android android-listview android-search


    【解决方案1】:

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

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

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

    HTH

    【讨论】:

      【解决方案2】:
      1. 您只需通过implements FilterFilter 实现到您的ListView 适配器即可。
      2. 写下您将如何在performFiltering(CharSequence constraint) 方法中过滤结果。
      3. 您只需在SearchView 查询文本侦听器中进行调用。
      4. 使用过滤结果使ListView 无效。或获取适配器数据中相关项目的位置,并使用mListView.smoothScrollToPosition(int position) 滚动

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-15
        • 1970-01-01
        • 1970-01-01
        • 2015-08-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多