View-CheckedTextView

View-CheckedTextView_第1张图片
屏幕快照 2018-01-25 上午11.08.52.png

概述: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 和单选,复选按钮组合,节省代码篇幅。

你可能感兴趣的:(View-CheckedTextView)