是否可以在运行时将XML布局添加到自定义扩展ViewGroup
?
我尝试使用LayoutInflator.inflate(...)
方法添加布局,但它只返回xml布局的根节点。有没有办法让整个布局膨胀并将其添加到ViewGroup
?
由于
答案 0 :(得分:0)
您可以使用view.addView()的索引参数在任意位置插入视图。当您创建ViewGroup的新实例时,您应该能够调用:
myCustomViewGroup.addView(View childView, int index, ViewGroup.LayoutParams params);
要获取您的childView,请使用LayoutInflator(或findViewById(int))
View childView = layoutInflater.inflate(XmlResourceId, myCustomViewGroup);
我的语法可能不完全正确,但这应该指向正确的方向。