停止用户滚动以在 RecyclerView 上设置位置
Stop user scroll to set position on RecyclerView
所以我遇到了一个问题,我是 android 编程的新手,我开始编程 android 应用程序只有 6-8 周,所以我可能是盲人并没有看到简单的答案,但这是我的问题:
我正在做一个学校项目,我正在尝试开发一个类似于今日日历拆分视图中的日历(下面的那个)
所以我制作了一个带有 GridLayoutManager 的 RecyclerView,如下所示:
直到这里一切都很好,但我正在尝试实现将日历设置为今天日期的按钮,问题是当我快速滚动然后使用 scrollToPositionWithOffset(位置, 0);视图保持从第一次投掷中获得的动量,设置位置然后继续滚动直到动量消失
我搜索了很多以找到解决方案,当我使用 gridView 而不是 RecyclerView 时,我使用了 smoothScrollToPositionFromTop() 来停止滚动,然后使用 setSelection() 来定位它,但是 gridView 跳过了帧,我必须改变,这里 RecyclerView 没有 smoothScrollToPositionFromTop 和 smoothScrollToPosition 不会停止滚动,scrollToPosition 或 scrollToPositionWithOffset 也不会。
找到这个但没有帮助Scroll RecyclerView to show selected item on top
还有许多其他没有帮助的人。
我考虑过实现自己的滚动逻辑,但当我仔细研究它时,我的脑袋爆炸了,我不知道从哪里开始。
有人知道怎么解决吗?
您知道 RecyclerView
有一个 stopScroll()
方法来停止正在进行的滚动吗?
所以我遇到了一个问题,我是 android 编程的新手,我开始编程 android 应用程序只有 6-8 周,所以我可能是盲人并没有看到简单的答案,但这是我的问题:
我正在做一个学校项目,我正在尝试开发一个类似于今日日历拆分视图中的日历(下面的那个)
所以我制作了一个带有 GridLayoutManager 的 RecyclerView,如下所示:
直到这里一切都很好,但我正在尝试实现将日历设置为今天日期的按钮,问题是当我快速滚动然后使用 scrollToPositionWithOffset(位置, 0);视图保持从第一次投掷中获得的动量,设置位置然后继续滚动直到动量消失
我搜索了很多以找到解决方案,当我使用 gridView 而不是 RecyclerView 时,我使用了 smoothScrollToPositionFromTop() 来停止滚动,然后使用 setSelection() 来定位它,但是 gridView 跳过了帧,我必须改变,这里 RecyclerView 没有 smoothScrollToPositionFromTop 和 smoothScrollToPosition 不会停止滚动,scrollToPosition 或 scrollToPositionWithOffset 也不会。
找到这个但没有帮助Scroll RecyclerView to show selected item on top
还有许多其他没有帮助的人。
我考虑过实现自己的滚动逻辑,但当我仔细研究它时,我的脑袋爆炸了,我不知道从哪里开始。
有人知道怎么解决吗?
您知道 RecyclerView
有一个 stopScroll()
方法来停止正在进行的滚动吗?