Как предотвратить двойную границу при использовании стиля упакованной цепочки в ConstraintLayout - PullRequest
1 голос
/ 05 апреля 2020

Я использую горизонтальную цепочку с упакованным стилем в макете ограничений , который имеет много TextView (без поля между ними), все TextView имеют нарисованную прямоугольную границу, и в результате каждая последующая пара имеет «двойную» границу. К сожалению, ConstraintLayout не поддерживает отрицательную маржу. Мне потребовалось более двух дней, чтобы написать весь код. Подскажите пожалуйста как мне это исправить (предотвратить широкую границу)? Любая помощь будет благословлена. con

1 Ответ

0 голосов
/ 05 апреля 2020

Я нашел решение (не самое лучшее, но я надеюсь, что оно удовлетворительное) .. Мы можем запустить в al oop (когда индекс i увеличен на единицу) по всем TextView в строке и используйте функцию setTrananaltionX с минус i (например, -i) в качестве аргумента. Я предлагаю преобразовать index i в единицы DP при использовании метода setTranslationX . Когда мы закончим работу со всеми TextView, мы будем использовать метод setHorizontBias для первого элемента в цепочке с аргументом, который больше 0,5 (я использовал 0,55), так что «упакованная» цепочка будет go обратно в противоположное направление (направление, противоположное направлению, в котором он "шел, когда мы использовали setTranslation метод)

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