10

我有以下视图和 TextView,如何将 TextView 作为子视图添加到视图中?

public class MyView extends View {

    public MyView(Context context, AttributeSet attrs) {
        super(context);

        TextView textView = new TextView(context);
        textView.setText("Hello My Friends");

    }
}

谢谢!

4

2 回答 2

17

而不是View用来ViewGroup扩展你的CustomView类..

ViewGroup是可以包含其他视图(称为子视图)的特殊视图。视图组是布局和视图容器的基类。

就像是,

public class MyView extends ViewGroup

现在,您可以使用名为的方法

public void addView (View child)

添加子视图。如果尚未在子级上设置布局参数,则在子级上设置此 ViewGroup 的默认参数。

于 2012-07-19T05:37:47.533 回答
5

您不能将孩子添加到视图中。仅适用于 ViewGroup

于 2012-07-19T05:36:57.180 回答