Android 在特定子视图中包装其内容的自定义视图
给定以下带有自定义视图“RowWrapperView”的布局示例: (row_item.xml) (view_row_wrapper.xml)Android 在特定子视图中包装其内容的自定义视图,android,Android,给定以下带有自定义视图“RowWrapperView”的布局示例: (row_item.xml) (view_row_wrapper.xml) ... ... 我试图做的是在R.id.container中获取“RowWrapperView”(row_item.xml)的内容 我错过什么了吗 充气机具有返回类型-视图,您必须将此视图添加到布局中,然后进行搜索 在不向布局添加视图的情况下尝试此操作 private void init() { View view = inflate(g
...
...
我试图做的是在R.id.container中获取“RowWrapperView”(row_item.xml)的内容
我错过什么了吗 充气机具有返回类型-视图,您必须将此视图添加到布局中,然后进行搜索 在不向布局添加视图的情况下尝试此操作
private void init() {
View view = inflate(getContext(), R.layout.view_row_wrapper, this);
container = (LinearLayout) view.findViewById(R.id.container);
}
private void init() {
View view = inflate(getContext(), R.layout.view_row_wrapper, this);
addView(view);
container = (LinearLayout) findViewById(R.id.container);
}
或者将此添加到布局中
private void init() {
View view = inflate(getContext(), R.layout.view_row_wrapper, this);
container = (LinearLayout) view.findViewById(R.id.container);
}
private void init() {
View view = inflate(getContext(), R.layout.view_row_wrapper, this);
addView(view);
container = (LinearLayout) findViewById(R.id.container);
}
我想你可以这样做:
for (int i=0 ; i<getChildCount() ; i++) {
container.add(getChildAt(i));
}
for(int i=0;它将在自定义视图中正确膨胀layout R.layout.view\u row\u包装器。但是如何在R.id.container中获取标记RowWrapperView(在row\u item.xml中)的内容?您的意思是在init()中?是的,因为这样可以将元素设置为container而不是当前视图。
for (int i=0 ; i<getChildCount() ; i++) {
container.add(getChildAt(i));
}