仅在有足够的空间时将视图添加到ViewGroup

时间:2019-03-06 14:52:17

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

我有可滚动的水平RecyclerView,其中装有相同大小的项目。

我需要更改该ViewGroup的行为,并有4个要求:

  • 不可滚动
  • 剩余的项目数(所有项目都必须以完整尺寸显示)
  • 如果要显示的项目多于剩余空间-请在末尾显示“椭圆尺寸”项目
  • 项目占用相等的空间(类似于layout_constraintHorizontal_chainStyle=”spread”

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

1 个答案:

答案 0 :(得分:0)

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

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