gpt4 book ai didi

android - 如何将回收器高度设置为 recyclerView 中的最高项目?

转载 作者:行者123 更新时间:2023-12-03 13:25:40 24 4
gpt4 key购买 nike

我需要确保水平 recyclerView 高度与最大项目的高度相同。

项目可以有不同的高度(项目=始终相同的图像+标题+副标题,标题和副标题可以有无限长)。
当我为我的 recyclerView 设置 wrap_content 时,它会根据可见项目的高度调整大小,这会使 recyclerView 下面的内容跳转,这是我想要避免的。

我想要达到的目标:
what I want to achive
灰色区域是可见视口(viewport)。

所以基本上我想以某种方式获得最大项目的高度,然后将 recyclerView 高度设置为该数字。

我已经尝试过的是基于标题+副标题长度的近似高项目,但它非常不准确,因为例如即使两个标题具有相同的文本长度,它们也可能具有不同的宽度,因为我使用的字体不是等宽字体。

最佳答案

我也有这个问题。我的解决方案是:

  • 将 RecyclerView 包装在 ConstraintLayout 中。
  • 将 ConstraintLayout 的 layout_height 设置为 wrap_content。
  • 将项目 View 添加到 ConstraintLayout 并使用您希望根据其标题的长度达到最高的项目的数据填充它。
  • 将项目 View 的可见性设置为不可见。
  • 将 RecyclerView 的 layout_height 设置为零,并使其顶部和底部约束与项目 View 的约束匹配。
  • 关于android - 如何将回收器高度设置为 recyclerView 中的最高项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57890199/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com