从所有来自XML的子视图添加到ViewGroup后回调?

时间:2016-10-21 18:54:24

标签: android xml callback android-custom-view

我正在撰写自定义ViewGroup并遇到以下问题:

ViewGroup只能通过XML指定属性来使用。 但是,我想在创建ViewGroup之后在代码中进行一些内部初始化,并且已经添加了所有来自XML的子View(也就是说,当布局充气器添加了所有子{时{1}}在XML中指定的View

我发现与此相关的是使用ViewGroup的建议。 但是,至少在添加每个子getViewTreeObserver().addOnGlobalLayoutListener(...)之后以及恢复应用程序等之后都会调用此方法。因此,甚至无法检测到添加了所有子View的时刻。

在将所有子View添加到View之后是否有一个方法被调用?

相关:When are child views added to Layout/ViewGroup from XML

1 个答案:

答案 0 :(得分:10)

有一个回调:ViewGroup。 来自documentation(其中还有一个描述所有回调的“实现自定义视图”部分):

  

完成从XML扩展视图。这被称为最后阶段   在所有儿童观点被添加之后,通货膨胀

只需覆盖自定义View.onFinishInflate()中的方法:

ViewGroup