安卓将子视图添加到自定义视图

问题描述

我有从 LinearLayout 扩展的自定义视图:

class MyCustomView @JvmOverloads constructor(context: Context?,attrs: AttributeSet? = null,defStyleAttr: Int = 0) : LinearLayout(context,attrs,defStyleAttr)

在构造函数中我膨胀了布局:

  private fun init(attributeSet: AttributeSet?) {
        inflate(context,R.layout.view_custom_layout,this)
//..
}

我的布局有多个子视图。在我的 customView 的构造函数中,我获得了自定义属性。根据收到的属性,我需要动态添加一个视图(R.layout.another_view)到其中一个视图 我的布局 (R.layout.view_custom_layout) 的组 (RelativeLayout)。 在 onFinishInflate 里面,我得到了我的相对布局:

override fun onFinishInflate() {
    super.onFinishInflate()
    vContainer = this.findViewById(R.id.rlContainer)
}

请告诉我在视图生命周期的哪个点我可以将视图添加到我的 RelativeLayout(vContainer)。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)