CheckedTextView是一个自带选择框和文字的控件,继承自TextView,实自Checkable,可以实现单选或多选功能,在你懒得使用两者结合的时候,这就是不二选择。
就像这种效果
CheckedTextView.png
下面介绍一下最简单普遍的一个使用方式吧!
checkedTextView的使用.png
一、在xml里使用
<CheckedTextView
android:id="@+id/tv_shop_add_address_default"
android:drawableRight="@drawable/selector_shop_checkbox"
android:filterTouchesWhenObscured="true"
android:checked="false"
android:gravity="center"
android:text="设为默认"
style="@style/text_user"
android:padding="10dp"
android:layout_marginTop="10dp"
android:background="@color/white"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
drawableRight属性,是自定义一个选择器样式并选择位置,相对于文本的位置,同样随自己设计也可以在top、left、bottom;
如果想要默认样式的话,使用checkMark属性。
默认提供单选框样式:
android:checkMark="?android:attr/listChoiceIndicatorSingle"
默认提供复选框样式:
android:checkMark="?android:attr/listChoiceIndicatorMultiple"
二、在点击事件里判断状态,通过setChecked(boolean isChecked);方法实现状态切换
另外在使用时,android:focusableInTouchMode="true",这个属性加上会导致第一次点击触发不了选择事件。
好啦,赶紧试试去!
网友评论