【问题标题】:Recyclerview scrolls automatically when loading images from network从网络加载图像时,Recyclerview 会自动滚动
【发布时间】:2018-10-18 01:31:07
【问题描述】:

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

【问题讨论】:

  • 您确定这与 Fresco 有关吗?如果您有同样的问题,请尝试删除图片膨胀(不要设置图片网址)。
  • 我也在工作和聊天实现并使用 Fresco。我从来没有遇到过这个问题
  • 不,这与壁画无关
  • @zohad 签入您调用scrollToPosition的代码

标签: android android-recyclerview fresco


【解决方案1】:

试试这个电话

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

它将设置在您的消息列表的底部

【讨论】:

    【解决方案2】:

    为避免此问题,请在加载图像时使用图像占位符,或者为单元格建立一个最小尺寸,使其接近图像加载后的尺寸。加载完成后,您的单元格看起来已重新调整大小以适合图像,从而导致回收站视图中的其余内容发生变化以适应新的单元格大小。

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

    【讨论】:

    • 图片大小可能会有所不同,先生。
    • 既然您知道问题出在哪里,我相信您会找到解决问题的方法。我不知道您的业务需求可以提出更多解决方案。
    • @zohaibkhaliq 如果这些答案中的任何一个对您有所帮助,您应该支持/接受它。
    • 对这个问题的评论对我有帮助。
    • @zohaibkhaliq 如果您找到的解决方案与此处的任何答案不同,您应该将找到的解决方案作为单独的答案发布。这样有相同问题的人就可以解决它们,
    【解决方案3】:

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

    【讨论】:

    • 这看起来像是一种解决方法。加载图像后,列表单元格不应调整大小。
    猜你喜欢
    • 2023-03-09
    • 1970-01-01
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    • 2017-05-22
    • 2021-10-28
    • 2015-04-25
    • 1970-01-01
    相关资源
    最近更新 更多