我正在使用firestorerecycleradapter制作一个java聊天应用程序。当添加一条消息时,它可以正常工作,但我希望消息显示在底部而不是顶部。我试过了
layoutManager.setReverseLayout(true);
layoutManager.setStackFromEnd(true);
现在它反转它的位置,这是好的,但它不会自动滚动到底部的位置。当我添加一条新消息时,我需要手动滚动才能看到它。
我正在使用firestorerecycleradapter制作一个java聊天应用程序。当添加一条消息时,它可以正常工作,但我希望消息显示在底部而不是顶部。我试过了
layoutManager.setReverseLayout(true);
layoutManager.setStackFromEnd(true);
现在它反转它的位置,这是好的,但它不会自动滚动到底部的位置。当我添加一条新消息时,我需要手动滚动才能看到它。
3条答案
按热度按时间ie3xauqp1#
添加以下行后,recyclerview自动滚动到底部
如果父布局是水平滚动,上述解决方案将不起作用。
另一个解决办法是
两行代码都适合我。你可以用任何一种方法
oipij1gg2#
最好的方法是在有新消息时使用下面的片段。您可以使用快照侦听器进行此操作
ecr0jaav3#
我用的是:
同时使用
输入适配器
我用的是
在oncreate中,适配器正在onstart中启动。现在起作用了