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