是否可以在运行时将 XML 布局添加到自定义扩展ViewGroup
?
我尝试使用添加布局LayoutInflator.inflate(...)
方法添加布局,但它只返回 xml 布局的根节点。有什么方法可以膨胀整个布局并将其添加到ViewGroup
?
谢谢
是否可以在运行时将 XML 布局添加到自定义扩展ViewGroup
?
我尝试使用添加布局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);
我的语法可能不完全正确,但这应该为您指明正确的方向。