我有一个问题,我是Android编程的新手,只有6-8周的编程经验,所以可能看不到简单的答案,但这是我的问题:
我正在制作一个学校项目,尝试开发类似于今天日历拆分视图中的日历(下面的那个)。
我正在制作一个学校项目,尝试开发类似于今天日历拆分视图中的日历(下面的那个)。
我已经使用GridLayoutManager创建了一个RecyclerView,它的样子是这样的:
到目前为止,一切都很好,但我正在尝试实现将日历设置为今天日期的按钮,问题是当我用fling滚动并使用scrollToPositionWithOffset(position, 0)设置RecyclerView位置时,视图保持了从第一个fling获得的动量,设置了位置然后继续滚动直到动量消失。我已经搜索了很多解决方案,当我使用gridView而不是RecyclerView时,我使用了smoothScrollToPositionFromTop()来停止滚动,然后使用setSelection()来定位它,但是gridView跳帧,所以我不得不改变。在这里,RecyclerView没有smoothScrollToPositionFromTop,smoothScrollToPosition不会停止滚动,scrollToPosition或scrollToPositionWithOffset也不会停止滚动。我找到了这个,但没有帮助 Scroll RecyclerView to show selected item on top,还有许多其他也没有帮助。我考虑实现自己的滚动逻辑,但当我研究它时,我的头都要爆炸了,我不知道从哪里开始。有人知道如何解决这个问题吗?