【发布时间】:2019-05-03 23:58:07
【问题描述】:
我有一个动态填充的 RecyclerView。
当有新消息到达时,我使用此代码向下滚动到最后一个条目:
recyclerView.scrollToPosition(adapter.getItemCount() - 1);
现在的问题是:如果用户向上滚动以阅读较旧的消息,则不应向下滚动。如何检测?
【问题讨论】:
-
你能分享一个有这种行为的小 gif/视频吗?
-
我假设您这样做是为了聊天或消息传递应用程序?所以你希望当用户向上滚动阅读旧消息时,如果有新消息进来,你不希望滚动到底部的代码被执行?
-
@Whales 完全正确
-
我认为没有人理解这个问题
-
这是你可以做的,检查recyclerView是否已经在底部,如果是,不要执行你的scrollToPosition代码,否则执行它。我将为您粘贴示例代码作为可读性的答案。
标签: android android-recyclerview recyclerview-layout