Можно ли установить ориентацию Material ChipGroup на VERTICAL? - PullRequest
0 голосов
/ 05 февраля 2019

Я добавляю материал ChipGroup динамически в родительский линейный макет, который установлен в ВЕРТИКАЛЬНУЮ ориентацию, но элементы чипа, кажется, добавляются горизонтально.Есть ли способ заставить его расположить элементы чипа по вертикали?

setLayoutDirection () Метод метода класса ChipGroup, похоже, не принимает никаких параметров, поддерживающих ориентацию VERTICAL.

1 Ответ

0 голосов
/ 07 февраля 2019

Нет, использование ChipGroup невозможно.ChipGroup расширяет простой FlowLayout, который был разработан для размещения элементов из стороны в сторону (а затем и в другой строке).Вы можете найти ChipGroup здесь: https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/chip/ChipGroup.java

FlowLayout не так уж сложен.На вашем месте я бы просто скопировал исходники и изменил FlowLayout.onLayout (), чтобы расположить дочерние элементы вертикально.Если вам не нужны дополнительные функции (например, отслеживание выбора), вы можете просто использовать FlowLayout без изменения ChipGroup.Если вам нужен действительно простой стек фишек, вы можете просто использовать вертикальный LinearLayout.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...