android– 如何使用RecyclerView.scrollToPosition()将位置移动到当前视图的顶部?

android– 如何使用RecyclerView.scrollToPosition()将位置移动到当前视图的顶部?,第1张

概述RecyclerView.scrollToPosition()非常奇怪.例如,假设一个名为“rv”的RecyclerView.>如果现在项目10在当前的RecyclerView下,调用rv.scrollToPosition(10),RecyclerView会将项目10滚动到底部.>如果现在项目10在当前的RecyclerView中,则调用rv.scrollToPosition(10),将不会进行任

RecyclerVIEw.scrollToposition()非常奇怪.
例如,假设一个名为“rv”的RecyclerVIEw.

>如果现在项目10在当前的RecyclerVIEw下,调用rv.scrollToposition(10),RecyclerVIEw会将项目10滚动到底部.
>如果现在项目10在当前的RecyclerVIEw中,则调用rv.scrollToposition(10),将不会进行任何滚动,也不会执行任何 *** 作.
>如果现在项目10位于当前RecyclerVIEw的顶部,请调用rv.scrollToposition(10),RecyclerVIEw会将项目10滚动到顶部.

为了帮助理解,请看这张图片

但我需要的是,每当我调用它时,RecyclerVIEw会将假设的位置滚动到当前视图的顶部,就像情况3.如何做到这一点?

解决方法:

如果我理解了这个问题,你想滚动到一个特定的位置,但该位置是适配器的位置而不是RecyclerVIEw的项目位置.

您只能通过LayoutManager实现此目的.

做类似的事情:

rv.getLayoutManager().scrollToposition(youpositionInTheadapter).
总结

以上是内存溢出为你收集整理的android – 如何使用RecyclerView.scrollToPosition()将位置移动到当前视图的顶部?全部内容,希望文章能够帮你解决android – 如何使用RecyclerView.scrollToPosition()将位置移动到当前视图的顶部?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1101457.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存