ConstraintLayout: установить ограничение начала на конец более длинного представления, только в XML? - PullRequest
0 голосов
/ 24 апреля 2019

Чтобы избежать использования нескольких вложенных макетов, я использую ConstraintLayout.

У меня есть 2 TextView, A и B. A находится сверху B. A и B содержат некоторый текст, который определяется пользователем. Таким образом, A может быть короче, чем B, а B может быть короче, чем A, во время выполнения.

У меня есть Button, C. C справа от A и справа от B тоже. На данный момент я написал: start_ToEndOf(R.id.A).

Проблема: если B длиннее, чем A, C скрывает это. То, что я ищу, это способ сказать: «C, ваше ограничение для запуска: ToEndOf (R.id.A), если B короче, чем A. В противном случае это будет: ToEndOf (R.id.B )».

Возможно ли использовать только XML или я должен использовать Java?

1 Ответ

1 голос
/ 24 апреля 2019

Это именно то, для чего предназначен Барьер.Взгляните на этот учебник, чтобы понять, как работают барьеры.

...