最近用到了CheckedTextView,记录一下。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="48dp"
android:background="@drawable/bg_layout_item"
android:gravity="center_vertical"
android:orientation="horizontal">
<CheckedTextView
android:id="@+id/checktv_name"
android:layout_width="match_parent"
android:layout_height="48dp"
android:checkMark="?android:attr/listChoiceIndicatorMultiple"//复选框
android:filterTouchesWhenObscured="true"//所在窗口被其它可见窗口遮住时,是否过滤触摸事件
android:focusableInTouchMode="true"//定义是否可以通过touch获取到焦点
android:gravity="center_vertical"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:text="张三"
android:textColor="@color/color_text_normal"
android:textSize="16sp"/>
</LinearLayout>
1、复选框
android:checkMark="?android:attr/listChoiceIndicatorMultiple"
2、单选框
android:checkMark="?android:attr/listChoiceIndicatorSingle"
使用:
checktvName = (CheckedTextView) rootView.findViewById(R.id.checktv_name);
checkedTextView.toggle();
checkedTextView.isChecked()
参考:https://blog.csdn.net/vae260772/article/details/77089759?locationNum=1&fps=1