Добавляйте представление в ViewGroup, только если осталось достаточно места - PullRequest
0 голосов
/ 06 марта 2019

У меня горизонтальный прокручиваемый RecyclerView, заполненный элементами того же размера.

Мне нужно изменить поведение этой ViewGroup и у меня есть 4 требования:

  • не прокручиваемый
  • столько элементов, сколько осталось места (все элементы должны отображаться в полном размере)
  • , если осталось отображать больше элементов, чем оставшееся пространство - показывать элемент "ellipsize" в конце
  • элементов занимаетравное пространство (аналогично layout_constraintHorizontal_chainStyle=”spread”)

Я пытался играть с Flexbox-layout , но я не уверен, что это правильный инструмент для достижения этой цели.Также, прежде чем я начал пытаться реализовать его самостоятельно (измерить; добавить элемент, если осталось место> item.size), я хотел спросить, есть ли уже простое решение для этого.

1 Ответ

0 голосов
/ 08 марта 2019

Я создал EllipsizeViewGroup для этого.Макет основан на LinearLayout.Вы можете добавлять больше просмотров динамически.

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

...