Android 停止用户滚动至RecyclerView上的设置位置

Android 停止用户滚动至RecyclerView上的设置位置,android,scroll,android-recyclerview,Android,Scroll,Android Recyclerview,所以我有一个问题,我对android编程很陌生,我开始编程android应用程序才6-8周,所以我可能是盲人,看不到简单的答案,但我的问题是: 我正在做一个学校项目,我正在尝试开发一个类似于今天日历分割视图中的日历(下面的一个) 我用GridLayoutManager创建了一个RecyclerView,如下所示: 在此之前,一切都很好,但我正在尝试实现一个按钮,该按钮将日历设置为今天的日期,问题是当我滚动一次,然后使用scrollToPositionWithOffset(位置,0)设置Rec

所以我有一个问题,我对android编程很陌生,我开始编程android应用程序才6-8周,所以我可能是盲人,看不到简单的答案,但我的问题是:

我正在做一个学校项目,我正在尝试开发一个类似于今天日历分割视图中的日历(下面的一个)

我用GridLayoutManager创建了一个RecyclerView,如下所示:

在此之前,一切都很好,但我正在尝试实现一个按钮,该按钮将日历设置为今天的日期,问题是当我滚动一次,然后使用scrollToPositionWithOffset(位置,0)设置RecyclerView位置;视图保持从第一次投掷中获得的动量,设置位置,然后继续滚动,直到动量消失

我搜索了很多来找到解决方案,当我使用gridView而不是RecyclerView时,我使用smoothScrollToPositionFromTop()停止滚动,然后使用setSelection()来定位它,但是gridView跳过了帧,我不得不更改,在这里,使用RecyclerView时,没有smoothScrollToPositionFromTop,smoothScrollToPosition不会停止滚动,scrollToPosition或scrollToPositionWithOffset也不会停止滚动

找到了这个但没用

还有许多其他没有帮助的

我考虑实现我自己的滚动逻辑,但当我查看它时,我的脑袋爆炸了,我不知道从哪里开始


有人知道如何解决这个问题吗?

你知道吗
RecyclerView
有一个
stopScroll()
方法来停止正在进行的滚动吗?

哦,我的天啊,我现在脸上的表情很难看:)非常感谢。只要我能测试一下,我就接受你的答案;)嘿,30年来,我一直在强迫计算机服从,但我每天都有一个facepalm。干杯你知道为什么recyclerView的smoothscroll方法在棒棒糖前使用时,特别是在使用TextView时,会滞后很多吗?当你说“滞后”时,你的滚动动作会结巴吗?在怀疑平台之前,我会确保UI线程上没有任何逻辑执行,这些逻辑应该被推到后台线程上。当我使用模拟器运行,甚至让设备连接到调试器时,我确实会有很多不正常的行为,但在设备上正常运行时,我看不到。我在空白活动上尝试了它,在单元格上有静态内容,只是一个带有“aaa”的文本视图,在棒棒糖上效果很好,但在棒棒糖前会有很多口吃,就像我用scrollTo而不是smoothScrollTo一样。当我使用所有带有ic_启动器的图像视图而不是文本视图时,口吃现象大大减少了