【问题标题】:Recycler view scroll to specific position回收站视图滚动到特定位置
【发布时间】:2017-10-05 09:07:25
【问题描述】:

我有自定义 recyclerview 和 view Holder。我有一个搜索视图。我想根据 searchview 搜索文本移动回收站视图位置。我怎样才能完成这项任务?以便搜索文本过滤器将执行,并根据过滤我将获得过滤文本的位置。并使用它我可以将我的焦点(滚动)移动到那个位置。

谢谢

【问题讨论】:

    标签: android filter android-recyclerview searchview


    【解决方案1】:

    试试这个:

    myRecyclerview.scrollToPosition(position);
    

    如果在某些情况下不起作用(键盘打开等),请尝试使用延迟。

    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
             myRecyclerview.scrollToPosition(position);
        }
     }, 200);
    

    【讨论】:

    • 感谢您的回复。但是我有一个使用它的搜索视图当我搜索任何文本并且我需要去我搜索过的那个位置时。那么我怎样才能得到搜索到的位置呢?
    • @Nik 您需要为您的列表编写搜索或过滤算法。我不知道您的代码或您想要实现什么,但您需要在您的搜索视图上使用书面关键字并在您的列表中搜索它。然后获取您找到的项目的位置。检查这个:stackoverflow.com/a/12496197/3669559
    猜你喜欢
    • 2018-12-28
    • 2021-10-19
    • 1970-01-01
    • 2019-05-26
    • 2016-09-22
    • 2018-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多