Расширяемая сетка/макет, сохранение столбцов сетки

avatar
Coyttl
8 августа 2021 в 16:07
15
0
0

Я уверен, что это существует, но по какой-то причине я либо не ищу правильную терминологию, либо Google-Fu не помогает мне.

В одном макете у меня есть информационная сетка:

example grid

Не обращая внимания на ужасные цвета на данный момент, я хочу использовать это в сочетании с расширяемым карточным представлением, где, скажем, отображаются только первые три строки (Статус, Спутник, Цвет), а затем, если нажать, остальная часть они раскрываются и становятся видимыми. (Нажмите еще раз, и он вернется к первой тройке.)

Во всех расширяемых элементах управления все они ожидают "заголовок" и "содержимое", где в свернутом виде отображается только "заголовок". Хотя это и ЕСТЬ вариант, я бы предпочел не использовать его, поскольку тогда будут два отдельных элемента управления сеткой, столбцы которых не будут совпадать.

Я мог решить проблему несовпадения столбцов, добавив во время onCreateView код для измерения всех текстовых представлений в обоих столбцах, получения самого широкого и применения его ко всем. Но это похоже на большую проблему и не очень полезно, если что-то нужно изменить в будущем.

Я думал об использовании простого CardView и принудительной установке высоты для него, обрезая все, что находится за пределами макета карты, но, поскольку данные в строках могут изменяться, мне нужно будет измерять их каждый раз, прежде чем выполнять свертывание/развертывание .

Я подумал о том, чтобы скрыть лишние строки, однако, насколько я понимаю, нет простого способа получить доступ ко всей строке и установить ее высоту на '0dp'. Кроме того, поскольку некоторые строки должны ОСТАВАТЬСЯ скрытыми - например, если точка данных, на которую смотрит пользователь, не имеет «настройки», текстовое представление метки и текстовое представление значения оба скрыты. (Опять же, поскольку вы не можете скрыть определенные строки.)

Есть ли элемент управления или набор элементов управления, который позволил бы мне "расширить сетку", как я ищу, или мне нужно установить фиксированную ширину для моих меток и разделить сетку пополам?

Источник
Zain
8 августа 2021 в 19:40
0

coderhelper.com/questions/32011995/…

Ответы (0)