概述:CheckedTextView继承自TextView,
public class CheckedTextView extends TextView implements Checkable
,所以它的使用和TextView差别不大,而加了一个选择框省去我们自己组合这两个View。
XML文件中
android:checkMark 添加复选框样式,默认右边,想要在左边的话要使用android:drawableLeft
//负责复选框着色。
android:checkMarkTint="@android:color/black"
android:checkMarkTintMode="src_in"
java代码中
checkedTextView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
checkedTextView.toggle();//切换选中状态
Log.d("cxd", "onClick: "+checkedTextView.isChecked());
}
});
01-25 11:08:34.211 3042-3042/com.example.constrainttest D/cxd: onClick: false
01-25 11:08:48.121 3042-3042/com.example.constrainttest D/cxd: onClick: true
TextView 和单选,复选按钮组合,节省代码篇幅。