我正在开发一个聊天应用程序,当我打开一个包含图像(使用Fresco加载)的聊天时,它将自动滚动。最初,我使用Picasso加载图像,但是我尝试使用其他库进行更改,但是问题仍然相同。谁能指导我这可能是问题所在,或解决该问题的正确方向是什么?
答案 0 :(得分:0)
尝试此通话
recyclerView.scrollToPosition(yourListMessages.size() - 1);
它将设置在您的邮件列表的底部
答案 1 :(得分:-1)
为避免此问题,请在加载图像时使用图像占位符,或者为您的单元格确定一个最小大小,该最小大小应接近加载图像后的大小。加载完成后,您的单元格似乎已调整大小以适合图像,从而导致回收站视图中的其余内容发生移动,以适应新的单元格大小。
另一种尝试是在ImageView
上设置一个定义的高度,并使用android:scaleType
中的任何选项来根据您的需要来匹配在单元格中显示图像的方式。
答案 2 :(得分:-1)
延迟对scrollToPosition的调用,直到加载回收器视图项目。