我有自定义视图,可以扩展imageview(使用发光触控)。我想添加按钮,文本视图等元素,以便在触摸时进行发光触摸。我读到自定义视图不能有子项,因为只有布局可以有它们。
有没有解决这个问题的解决方法?
代码:
public class CustomView extends ImageView{
public CustomView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public CustomView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CustomView(Context context) {
super(context);
.........
}
关于
答案 0 :(得分:1)
只有布局(ViewGroups)可以包含视图,而视图本身不能包含视图,这是正确的。
您可以制作自定义ViewGroup,而不是制作自定义视图。在那里你可以添加你需要的视图,比如ImageViews和你提到的其他视图(Buttons,EditText等)。