2019独角兽企业重金招聘Python工程师标准>>>

package com.ysd.keepcar.view.shop.model;import android.content.Context;
import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.view.Gravity;
import android.widget.CheckBox;/*** Created by 郝悦 on 2018/1/11.*/public class MyCustomCheckbox extends CheckBox {private static final String TAG = MyCustomCheckbox.class.getSimpleName();public MyCustomCheckbox(Context context) {super(context);}public MyCustomCheckbox(Context context, AttributeSet attrs) {super(context, attrs);}public MyCustomCheckbox(Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);}@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);Drawable[] drawables = getCompoundDrawables();Drawable drawable = drawables[0];int gravity = getGravity();int left = 0;if (gravity == Gravity.CENTER) {left = ((int) (getWidth() - drawable.getIntrinsicWidth() - getPaint().measureText(getText().toString()))/ 2);}drawable.setBounds(left, 0, left + drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());}
}

布局

<com.ysd.keepcar.view.shop.model.MyCustomCheckboxandroid:id="@+id/checkBox"android:layout_width="0dp"android:layout_height="match_parent"android:layout_gravity="center_vertical"android:layout_weight="1"android:button="@null"android:drawableStart="@drawable/checkbox_selector"android:gravity="center" />

参考地址:

https://www.jianshu.com/p/3eaae0e223c1

转载于:https://my.oschina.net/u/3705875/blog/1605682

自定义Checkbox让复选框居中对于RadioButton同样适用相关推荐

  1. C# CheckBox/CheckedListBox 复选框/复选框列表

    目录 1 CheckBox获取选中项文本 2 CheckedListBox获取选中项文本 2.1 CheckedListBox常用属性 2.2 CheckedListBox常用方法 3 参考博客 1 ...

  2. java中判断复选框是否被选中_[Java教程]jquery如何判断checkbox(复选框)是否被选中...

    [Java教程]jquery如何判断checkbox(复选框)是否被选中 0 2013-08-15 18:00:14 谁都知道 在html 如果一个复选框被选中 是 checked="che ...

  3. Android—RadioButton(单选框)和CheckBox(复选框)

    一.RadioButton和CheckBox的区别: 1.单个RadioButton在选中后,通过点击无法变为未选中 单个CheckBox在选中后,通过点击可以变为未选中 2.一组RadioButto ...

  4. Matlab GUI编程技巧(十三):checkbox创建复选框

  5. 自定义复选框,复选框样式修改,重写复选框

    查了好多资料复选框写的磨磨叽叽的一大堆废话! 我来教大家写一个原生jq的复选框样式,简单实用,又不会耽误checkbox的调用. html: <label class="checkli ...

  6. thymeleaf 判断checkbox是否选中_一日看尽长安花——复选框(CheckBox)数据清洗和统计的SAS实现...

    CheckBox(复选框)数据通常来自于问卷调查中的多项选择题.一般在数据录入的时候为了方便录入会用","作为分隔符,同时记录多种选择,以下形式出现(变量PastTreatment ...

  7. Element ui 前端自定义分页/批量选中/批量删除/单个删除/element-ui(复选框)type=“selection“置灰

    直接看代码 <template><div class="page-content"><div class="page-header" ...

  8. 18、HTML复选框checkbox

    正常情况下,单选按钮只能实现选中一个的效果.例如爱好字段,这时用户想选择多个,就不能再使用单选按钮了,可以使用 HTML 中的复选框.复选框与单选按钮不同,用户通过点击就可以实现选中或取消,而且不限制 ...

  9. html表单复选框隐藏,ElementUI 表格部分复选框禁用或隐藏

    背景 我们在使用 element ui 的 Table 组件构建带复选框的表格时,我们希望根据条件禁用或者隐藏某行选择框.如下图所示: 解析 通过查看 ElementUI 官方文档 selectabl ...

最新文章

  1. PHP的数组结构是用哈希表实现的
  2. idea 快捷键在方法上抛出异常
  3. 深度学习(四)卷积神经网络Lenet-5实现
  4. 设计模式--适配器(Adapter)模式
  5. linux隐藏软件程序,如何使用GNOME Shell隐藏的屏幕录像工具
  6. 【论文解读】ICDM2020 | 挖掘异构图中的层级结构
  7. 计算机技术题目,计算机技术题目.doc
  8. java中img属性_如果html img的src属性无效,请输入默认图像?
  9. CentOS6.5部署KVM及实现在线迁移
  10. 【刷题】BZOJ 4503 两个串
  11. Golang gRPC实践 连载五 拦截器 Interceptor
  12. docker 安装 oracle
  13. 学Java不得不看的技术书
  14. 微软代码审查工具_微软代码审查的工作方式
  15. 单片机可控硅调光电路
  16. 邮件安全证书(S/MIME),如何申请邮件证书
  17. 计算机中alu子系统功能,计算机组成原理第3章1CPU子系统概述与ALU.ppt
  18. pcie读写ddr_5.3 存储器、I/O和配置读写请求TLP
  19. UE4初学笔记:孙悟空场景人物搭建
  20. qt获取”本地连接“的IP

热门文章

  1. FastReport的模板文件frx文件啊怎样打开并编辑修改
  2. Vue实现仿音乐播放器4-Vue-router实现音乐导航菜单切换
  3. 超详细的redis总结
  4. 【LeetCode】130.被围绕的区域
  5. 软件需求说明的前世和今生
  6. nanopi如何与虚拟机连接起来
  7. python三元运算符怎么使用_Python的三元运算符使用方法
  8. phpmailer 发送邮件空隙太大_WordPress纯代码无插件开启SMTP邮件服务——墨涩网
  9. 愿将一生献宏谋——送别于敏侧记
  10. JavaWeb Cookie详解