我正在撰写自定义ViewGroup
并遇到以下问题:
ViewGroup
只能通过XML指定属性来使用。
但是,我想在创建ViewGroup
之后在代码中进行一些内部初始化,并且已经添加了所有来自XML的子View
(也就是说,当布局充气器添加了所有子{时{1}}在XML中指定的View
。
我发现与此相关的是使用ViewGroup
的建议。
但是,至少在添加每个子getViewTreeObserver().addOnGlobalLayoutListener(...)
之后以及恢复应用程序等之后都会调用此方法。因此,甚至无法检测到添加了所有子View
的时刻。
在将所有子View
添加到View
之后是否有一个方法被调用?
答案 0 :(得分:10)
有一个回调:ViewGroup
。
来自documentation(其中还有一个描述所有回调的“实现自定义视图”部分):
完成从XML扩展视图。这被称为最后阶段 在所有儿童观点被添加之后,通货膨胀。
只需覆盖自定义View.onFinishInflate()
中的方法:
ViewGroup