当前位置:  开发笔记 > 编程语言 > 正文

RecyclerView滚动到smoothScrollToPosition(0)后结束

如何解决《RecyclerView滚动到smoothScrollToPosition(0)后结束》经验,为你挑选了0个好方法。

RecyclerViewLinearLayoutManager(Vertical不倒).当我将项目插入或移动到0位置时,会调用此方法:

private void scrollToStart() {
        int firstVisiblePosition = ((LinearLayoutManager) recentList.getLayoutManager()).findFirstCompletelyVisibleItemPosition();
        boolean notScrolling = recentList.getScrollState() == RecyclerView.SCROLL_STATE_IDLE;
        if (firstVisiblePosition < 2 && notScrolling) {
            recentList.scrollToPosition(0);
        }
}

但有时它会平滑滚动到列表的末尾.

(我在Instagram等应用程序中看到过这样的行为.看起来列表滚动到顶部然后开始向相反的方向移动.)

如果我smoothScrollToPosition用simple 替换scrollToPosition它,它的行为应该如此.

如何防止此滚动?

推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有