变量如下所示:
/**
* 原始每行最多显示的个数
*/
private static final int INITIAL_MAX_COUNT = 3;
private Context mContext;
/**
* CheckBox 列表
*/
private List mCheckBoxs;
/**
* 每一个CheckBox 显示的内容
*/
private List mSelectedBoxContents;
控件继承自LinearLayout,构造函数中默认设置为水平排列:
public CustomCheckBox(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
this.mContext = context;
this.setOrientation(VERTICAL);
mCheckBoxs = new ArrayList();
mSelectedBoxContents = new ArrayList();
}
初始化每一个CheckBox:
private void initCheckBox(LinearLayout linearLayout, String checkBoxText,
int index) {
CheckBox checkBox = new CheckBox(mContext);
checkBox.setText(checkBoxText);
<