RadioGroup 支持自由定义多行多列,自由排列组合。

一.依赖库:

dependencies {compile 'com.github.fodroid:XRadioGroup:v1.5'
}

二.使用:

java代码中使用方式与android.widget.RadioGroup完全一致

        XRadioGroup xRadioGroup = (XRadioGroup) findViewById(R.id.xRadioGroup);xRadioGroup.setOnCheckedChangeListener(new XRadioGroup.OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(XRadioGroup group, @IdRes int checkedId) {Log.d("TAG", checkedId + "is checked");}});

在xml中你可以里面嵌套使用

        <me.shihao.library.XRadioGroupandroid:id="@+id/xRadioGroup"android:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical"><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:layout_centerVertical="true"><RadioButtonandroid:id="@+id/radioButton"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_alignParentStart="true"android:layout_alignParentTop="true"android:checked="true"android:text="New RadioButton"/><RadioButtonandroid:id="@+id/radioButton2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentEnd="true"android:layout_alignParentRight="true"android:layout_alignParentTop="true"android:layout_gravity="center_horizontal"android:text="New RadioButton"/><RadioButtonandroid:id="@+id/radioButton3"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_alignParentStart="true"android:layout_below="@+id/radioButton"android:layout_gravity="center_horizontal"android:text="New RadioButton"/><RadioButtonandroid:id="@+id/radioButton4"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentEnd="true"android:layout_alignParentRight="true"android:layout_alignTop="@+id/radioButton3"android:text="New RadioButton"/><RadioButtonandroid:id="@+id/radioButton5"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@+id/radioButton3"android:layout_centerHorizontal="true"android:text="New RadioButton"/><RadioButtonandroid:id="@+id/radioButton6"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignLeft="@+id/radioButton5"android:layout_alignStart="@+id/radioButton5"android:layout_below="@+id/radioButton5"android:text="New RadioButton"/></RelativeLayout></me.shihao.library.XRadioGroup>

转载自:GitHub - huzipiaopiao/XRadioGroup: 可以实现任意嵌套RadioButton

完结!!!

自由嵌套RadioGroup相关推荐

  1. 嵌套页面h5怎么调起手机文件_让微信公众号文章排版像网页h5一样高大上

    做过微信公众号文章排版的同学都知道,微信自己的排版工具只能排些简单的图文混合.遇到这种同况时,很多同学会考虑用第三方编辑器或直接用他们的模板,然后稍微改改便直接发布. 没有我想要的排版样式怎么办,可以 ...

  2. 为什么p元素内不能嵌套Div元素(随笔)

    在说明这个问题之前,我们先来回顾一个块级元素与内联:我们知道 内联元素可以嵌套内联元素,块级元素可以嵌套部分块级元素并也能嵌套内联元素,但内联元素不能嵌套块级元素.块级元素为block,内联元素为in ...

  3. YAML,另一种标记语言?不止是标记语言!

    早先的文章<Kubernetes入门实践--部署运行Go项目>里我们使用YAML定义了Deployment对象,Kubernetes推荐的使用方式也是用一个YAML文件来描述你所要部署的 ...

  4. sscanf 连续相同编辑符_【第1995期】钉钉文档编辑器的前世今生

    前言 编辑器,一个重前端的领域方向.今日早读文章由钉钉@展新授权分享. @展新,来自钉钉文档团队.2011 年加入支付宝,一路成长于支付宝的前端团队,孵化了语雀,2018 年到钉钉,开启钉钉文档的旅程 ...

  5. Android 天气APP(三十六)运行到本地AS、更新项目版本依赖、去掉ButterKnife

    运行到本地AS.更新项目版本依赖.去掉ButterKnife 前言 正文 一.新版Android Studio编译运行 ① 升级项目gradle版本 ② 切换JDK版本 ③ BuildConfig报错 ...

  6. 微前端应用及基于qiankun的微前端实践

    示例代码仓库: yl-qiankun-base:https://gitee.com/dongche/yl-qiankun-base.git yl-qiankun-child-vue:https://g ...

  7. 面试|复习小册(2022-9)

    theme: channing-cyan highlight: a11y-dark 知识点梳理与复习计划(2022-9) 阅读提示: ① 学识有限,难免错漏,仅供参考.因超字数,会存在裁剪现象,应自行 ...

  8. Android 天气APP(十三)仿微信弹窗(右上角加号点击弹窗效果)、自定义背景图片、UI优化调整

    上一篇:Android 天气APP(十二)空气质量.UI优化调整 天气预报详情,逐小时预报详情 新版------------------- 一.适配器点击监听 二.页面实现 三.天气预报详情弹窗 四. ...

  9. Vue详解+实战分析

    文章目录 备注 一.Vue简介 简介 MVVM--双向数据绑定模式 其他MVVM实践者 为什么使用Vue.js 两大核心要素 二.Vue开发 引入Vue 快速体验 注释 1.插值表达式 {{}} 注释 ...

最新文章

  1. 笑抽了!这个程序员正在坐电梯,被HR逮到偷偷出去面试!
  2. R语言ggplot2可视化:使用dplyr包计算每个分组个数的比例(对计算获得的百分比进行近似,值保留整数部分)、使用ggplot2可视化条形图(bar plot)、并在条形图上添加百分比标签
  3. Matlab中pickic_法语「野餐」怎么写?不是picnic哦
  4. JSESSIONID的简单说明
  5. bash不识别命令 ssh_关于Python脚本在后台运行的几种方式!(linux,bash,tmux,等)...
  6. svnsync实现版本库的同步备份
  7. CentOS 7 安装并启动Nginx
  8. 【图解】透彻Java线程状态转换
  9. 天津医科大学计算机科学与技术,天津医科大学生物医学工程学院
  10. 【源】ArrayDeque,Collection框架中不起眼的一个类
  11. [渝粤教育] 西安工业大学 汉语文字学 参考 资料
  12. 计算机主板电池拆卸,主板电池没电了会怎么样 电脑主板电池怎么拆换【详解】...
  13. 怎样自学unity是效率最高的
  14. 计算机视觉将打造中国技术的“胜利者效应”
  15. linux skb 存放数据,请教关于在linux网络驱动层对skb网络数据..._网络编辑_帮考网...
  16. openCv4Android之fitLine中各算法总结
  17. mq java 开发_MQ java 基础编程(一)
  18. windows 7 32 出现 werfault.exe的错误处理
  19. HDU 6555 The Fool
  20. 你要记得那些大雨中为你撑伞的人,帮你挡住外来之物的人。。。——村上春树 2021.11.13日 早上11点

热门文章

  1. windows IIS 安装 url重写工具
  2. Vue2组件封装 Vue组件封装
  3. JavaScript对象深拷贝
  4. 人工智能-强化学习:Imitation Learning(模仿学习)= Learning by Demonstration(示范学习)【每一步action都没有reward】
  5. json文件中注释_JSON注释示例—如何在JSON文件中进行注释
  6. 高管 如何做一个讲师
  7. 使用阿里云国际版虚拟主机进行电子商务业务
  8. 最新网易云课堂Python Flask框架全栈开发(完整)
  9. 3分钟,教你画三种软软萌萌的小熊猫~超详细教程,看完即可上手哦~
  10. 少儿学编程系列---使用python turtle画熊猫