ViewGroup を拡張してカスタム ビューを作成しました。私の問題は次のとおりです。
child( 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);
}
}