【问题标题】:Add view to ViewGroup only if there is enough space left仅当剩余空间足够时才将视图添加到 ViewGroup
【发布时间】:2019-03-06 14:52:16
【问题描述】:

我有可滚动的水平 RecyclerView 填充相同大小的项目。

我需要改变那个 ViewGroup 的行为并且有 4 个要求:

  • 不可滚动
  • 与剩余空间一样多的项目(所有项目都需要以全尺寸显示)
  • 如果要显示的项目多于剩余空间 - 在末尾显示“ellipsize”项目
  • 项目占用相等的空间(类似于layout_constraintHorizontal_chainStyle=”spread”

我尝试使用Flexbox-layout,但我不确定这是否是实现它的正确工具。同样在我开始尝试自己实现它之前(测量;如果剩余空间> item.size,则添加项目),我想问一下是否已经有简单的解决方案。

【问题讨论】:

    标签: android android-recyclerview view android-listview android-viewgroup


    【解决方案1】:

    我为此创建了EllipsizeViewGroup。布局基于LinearLayout。您可以动态添加更多视图。

    https://github.com/Bresiu/EllipsizeViewGroup/blob/master/app/src/main/java/com/bresiu/ellipsizeviewgroup/EllipsizeViewGroup.kt

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-15
      • 2019-04-28
      • 2020-12-15
      • 2017-03-31
      • 2013-10-14
      • 1970-01-01
      相关资源
      最近更新 更多