android checkbox右边,勾选框居右显示的AppCompatCheckBox
1:需求
如果要实现勾选框居右的AppCompatCheckBox怎么办。
image.png
肯定有人会说直接用TextView加一个选择器给DrawableRight不就可以了吗?但是这样有一点不足,就是没有AppCompatCheckBox状态变化的动画了。应该也有人会用一个LinearLayout包裹一个TextView和一个AppCompatCheckBox去实现,但是这样就会导致布局层级变深,布局里面的View的数量增加,布局加载速度变慢。
2:实现过程
1、AppCompatCheckBox是否拥有一个属性可以设置成这样的样式呢?带着这个问题我翻遍了AppCompatCheckBox可设置的属性,没有发现可以使勾选框居右的属性。
2、查看AppCompatCheckBox的源码,看勾选框是怎么绘制的。发现勾选框的绘制是在CompoundButton里面完成的。
@Override
protected void onDraw(Canvas canvas) {
final Drawable buttonDrawable = mButtonDrawable;
if (buttonDrawable != null) {
final int verticalGravity = getGravity() & Gravity.VERTICAL_GRAVITY_MASK;
final int drawableHeight = buttonDrawable.getIntrinsicHe
android checkbox右边,勾选框居右显示的AppCompatCheckBox相关推荐
- WPF中datagrid如何在第一列添加勾选框
主要使用的是DataGridCheckBoxColumn,能够自动为所有行添加勾选框,随后我们在设置勾选框的绑定Binding="{Binding IsSelected,RelativeSo ...
- html 勾选框整体勾选,html怎么勾选框
"不传或者传的值为NULL,那么转储任务会报错. 如果需要根据JSON数据样例生成的Schema可以支持缺省或者NULL,则需要勾选"支持空值"复选框,再单击" ...
- html 勾选框点击文字勾选,ztree点击文字勾选checkbox,radio实现方法
ztree的复选框checkbok,单选框radio是用背景图片来模拟的,所以点击文字即使用label括起checkbox,radio文字一起,点击文字也是无法勾选checkbox. 要想点击ztre ...
- 勾选框秘密(radio checkbox)
1.初识勾选框 刚刚接触html,就接触了勾选框... <!DOCTYPE html> <html><head><meta charset="utf ...
- html5怎么设置勾选,word文档怎么设置输入勾选框
我们做报告或者调查问卷时候最常用的应该就是勾选框了吧,那么怎么输入呢?下面学习啦小编就为大家介绍一下,一起来看看吧! word文档输入勾选框的方法 输入勾选框步骤1:首先我个人比较喜欢通过某些输入法软 ...
- WEB自动化_告警框处理(对话框、确认框、提示框、输入/编辑框、勾选框、单选框、复选框、下拉框)
WEB自动化_下拉框选择(通过元素的value属性选择.下标选择.文本选择) 1. 获取(对话框.确认框.提示框)对象 al = driver.switch_to.alert点击ok 获取文本 点击c ...
- UE4 纯蓝图 WIdget勾选框 互斥
总览 这次的按键: 互斥按键组(可以直接创建) 上次按下的按键: 循环: 事件绑定: 注意事项: 1. 方法使用的是绑定到勾选状态变化(勾选框只有这个事件能绑定),所以一定要用DoOnce方法,防止重 ...
- 网页页面中的几种勾选的效果制作,勾选框
页面中的勾选框还是比较常见的啊,一般都是请勾选 同意什么协议什么 七天登录什么的 但是我们要自己制作一个呢 先看下下面的几种效果 上面用了四个方法 做出来的勾选情况 接下来进行一一讲解 1.最常见的 ...
- 方形勾选框html,Selenium之勾选框操作
勾选框操作: 所谓勾选框,也可以叫复选框,意思是可以勾选一个及以上或全部勾选.勾选框的图标一般都是方形的. 复选框勾选一般分为三种情况: ①勾选单个框,我们直接用元素定位的方式定位到点击即可. ②勾选 ...
最新文章
- java ee webservice_javaEE调用webservice总结【利用WSDL】(转载)
- NYOJ 12 喷水装置(二)
- 折腾一天总结下安装centos的安装方法。。。
- linux下 面向对象语言,人工智能(AI)程序设计(面向对象语言)PDF+PPT与习题等...
- 垂直margin合并问题
- SQL和PL/SQL的性能优化之四---联结与子查询
- 系统学习 Java IO (六)----管道流 PipedInputStream/PipedOutputStream
- MySQL学习-连接查询
- 如何添加二级标题_怎样给Word文档添加目录?
- 【vue】【element】el-table列表中设计一个颜色块
- 闲谈IPv6-尴尬的IPv4
- 深度学习 —— 偏差与方差
- vmware esxi 资源池详解
- zmq Pub-Sub 模式
- ffmpeg 转换flv压缩大小_ffmpeg 视频压缩 转换
- 计算机怎么无线连接网络地址,电脑怎么设置无线网络ip地址
- 最强大脑记忆曲线(3)——设计页面
- 【转】图像视觉开源代码
- python反反爬,爬取猫眼评分
- 处理7z格式的001 002 文件