从网络加载图像时,Recyclerview自动滚动

时间:2018-10-10 19:06:26

标签: android android-recyclerview fresco

我正在开发一个聊天应用程序,当我打开一个包含图像(使用Fresco加载)的聊天时,它将自动滚动。最初,我使用Picasso加载图像,但是我尝试使用其他库进行更改,但是问题仍然相同。谁能指导我这可能是问题所在,或解决该问题的正确方向是什么?

3 个答案:

答案 0 :(得分:0)

尝试此通话

recyclerView.scrollToPosition(yourListMessages.size() - 1);

它将设置在您的邮件列表的底部

答案 1 :(得分:-1)

为避免此问题,请在加载图像时使用图像占位符,或者为您的单元格确定一个最小大小,该最小大小应接近加载图像后的大小。加载完成后,您的单元格似乎已调整大小以适合图像,从而导致回收站视图中的其余内容发生移动,以适应新的单元格大小。

另一种尝试是在ImageView上设置一个定义的高度,并使用android:scaleType中的任何选项来根据您的需要来匹配在单元格中显示图像的方式。

答案 2 :(得分:-1)

延迟对scrollToPosition的调用,直到加载回收器视图项目。