美文网首页
Android CheckedTextView:简单点,有我就够

Android CheckedTextView:简单点,有我就够

作者: 柯基爱蹦跶 | 来源:发表于2018-06-22 13:53 被阅读167次

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

    好啦,赶紧试试去!

    相关文章

      网友评论

          本文标题:Android CheckedTextView:简单点,有我就够

          本文链接:https://www.haomeiwen.com/subject/fojkyftx.html