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