我创建了一个自定义布局,可以有任意数量的子视图。
当我尝试在布局视图的构造函数中访问子视图时,我发现子视图不可用。
所以我目前所做的是在onMeassure中访问它们,但这似乎是一个坏主意,因为这会被多次调用。
初始化子视图的布局中最佳位置是什么?我希望有一个像onChildViewsAttached()
这样的方法。有什么想法吗?
答案 0 :(得分:0)
一旦布局传递完成,子视图就会附加到父视图,即视图组的layout()
已完成。
您还可以在自定义布局的OnGlobalLayoutListener
上注册OnPredrawListener
或ViewTreeObserver
。