回收站视图滚动到特定位置

Posted

技术标签:

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

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

谢谢

【问题讨论】:

【参考方案1】:

试试这个:

myRecyclerview.scrollToPosition(position);

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

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

【讨论】:

感谢您的回复。但是我有一个使用它的搜索视图当我搜索任何文本并且我需要去我搜索过的那个位置时。那么我怎样才能得到搜索到的位置呢? @Nik 您需要为您的列表编写搜索或过滤算法。我不知道您的代码或您想要实现什么,但您需要在您的搜索视图上使用书面关键字并在您的列表中搜索它。然后获取您找到的项目的位置。检查这个:***.com/a/12496197/3669559

以上是关于回收站视图滚动到特定位置的主要内容,如果未能解决你的问题,请参考以下文章

回收站视图没有滚动到最后一个位置

每次重新创建滚动位置后,如何将滚动位置保存在回收站视图中?

能够滚动无休止的循环回收器视图,但无法单击特定列表项

使用ConstraintLayout将水平回收视图放置在特定位置

使用Android ViewPager2在回收器视图中滚动到底部时自动更改选项卡项

添加新列表时,回收站视图开始自动滚动