回收站视图滚动到特定位置
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将水平回收视图放置在特定位置