ConstraintLayout Group - PullRequest
       8

ConstraintLayout Group

0 голосов
/ 11 сентября 2018

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

Я видел, что код для выполнения находится внутри updatePreLayout метода Group класс, который вызывается из ConstraintLayout.onMeasure.Проблема заключается в том, что если я установил видимость группы, например, VISIBLE, а затем изменил видимость одного из дочерних элементов (на которые ссылается группа) на GONE, этот дочерний вид останется видимым (так как видимость группы будет установлена ​​позже).).

Это ошибка или я ее неправильно использую?Я знаю, что в качестве обходного пути можно было бы использовать requestLayout, заставляя ConstraintLayout обновляться, и устанавливать дочернюю видимость после этого, но для меня это звучит странно.

PS.Я прочитал некоторую информацию об этом здесь , но, похоже, он не получил никакого ответа.

...