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

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

好啦,赶紧试试去!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,081评论 25 708
  • 先说一下这篇文章里面的内容:TCP 客户端, 自定义对话框, 自定义按钮, ProgressBar竖直显示, 重力...
    杨奉武阅读 4,083评论 0 3
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,318评论 3 119
  • ​甘德礼(成为您自己)持续原创分享第155天 我一直觉得自己浅薄,当然除了业务之外。业务上我还是有自信的,这自信来...
    华南帝虎阅读 312评论 0 4
  • 觉得带着古字的东西,都有沧桑的味道。一砖一瓦,一字一句,一人一物,都染着旧光阴,传着老气息。古意浓浓,古意...
    冰夫阅读 317评论 0 0

友情链接更多精彩内容