我知道ConstraintLayout.Group用于关联多个ConstraintLayout视图子视图,以便一次显示或隐藏所有子视图。
我看到执行此操作的代码在snakemake --use-conda
类的updatePreLayout
方法的Group
方法内部。
问题是,如果我将某个组可见性设置为例如ConstraintLayout.onMeasure
,然后将其中一个子级(由组引用)的可见性更改为VISIBLE
,则此childView将保持可见(作为组)可见性是在以后设置的。
这是一个错误,还是我使用错了? 我知道一种解决方法是请求requestLayout,强制ConstraintLayout更新,然后在此之后设置子级可见性,但这听起来很奇怪。
PS。我阅读了有关此here的一些信息,但似乎并没有得到任何答案。