我有以下View和TextView,如何将TextView作为其孩子添加到View中?
public class MyView extends View {
public MyView(Context context, AttributeSet attrs) {
super(context);
TextView textView = new TextView(context);
textView.setText("Hello My Friends");
}
}
谢谢!
答案 0 :(得分:15)
而不是View
使用ViewGroup
扩展您的CustomView
类..
ViewGroup是一个特殊视图,可以包含其他视图(称为子视图)。视图组是布局和视图容器的基类。
有点像,
public class MyView extends ViewGroup
现在,您可以使用名为
的方法public void addView (View child)
添加子视图。如果尚未在子项上设置布局参数,则会在子项上设置此ViewGroup的默认参数。
答案 1 :(得分:5)
您无法添加要查看的子项。仅限ViewGroup