Android CheckedTextView:简单点,有我就够了

CheckedTextView是一个自带选择框和文字的控件,继承自TextView,实自Checkable,可以实现单选或多选功能,在你懒得使用两者结合的时候,这就是不二选择。

就像这种效果


CheckedTextView.png

下面介绍一下最简单普遍的一个使用方式吧!


Android CheckedTextView:简单点,有我就够了_第1张图片
checkedTextView的使用.png

一、在xml里使用
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",这个属性加上会导致第一次点击触发不了选择事件。

好啦,赶紧试试去!

你可能感兴趣的:(Android CheckedTextView:简单点,有我就够了)