我通过扩展 ViewGroup 制作了一个自定义视图,我的问题是:
将子视图( addView(chileView) )添加到 ViewGroup 时,如果子视图是膨胀视图,则不会显示子视图。但是当子视图是硬编码视图(例如 btn = new Button(ctx) )时,它会显示!
代码,不显示:
public class EdgeSwiper extends ViewGroup{
public EdgeSwiper(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init(context);
}
public EdgeSwiper(Context context, AttributeSet attrs) {
super(context, attrs);
init(context);
}
public EdgeSwiper(Context context) {
super(context);
init(context);
}
View v;
private void init(Context context) {
v = View.inflate(context,R.layout.aview,null);
this.addView(v);
}
@Override
protected void onLayout(boolean arg0, int a, int b, int c, int d) {
v.layout(a, b, c, d);
}
}