一、项目概况
我们都知道RadioGroup可以实现选择框,但它有一个局限性,由于它是继承自LinearLayout的,所以只能有一个方向,横向或者纵向;但有时候仅一行的RadioGroup并不能满足实际的需求,比如在一行的宽度下显示不完所有的选项,设计上又不允许左右滑动,这时候RadioGroup就不能满足这样的功能设计了;基于此,我写了这个MultiLineRadioGroup并且开源出来;
1、程序界面效果图
2、功能接口
在Api开发上,能够用到的功能及我能想到的,基本都已经添加完毕;具体如下:
child选项添加,删除
child选项选中,取消选中
child对齐方式(左|中|右)
child行间距,左右间距
设置选择模式(单选|多选)
获取已选选项
child选择状态的监听回调查
3、Demo链接地址
二、项目分析
1、基于上面的功能设计,为了设计方便,添加了一些自定义属性;
上面的几个自定义属性分别表示
child水平间距
child上下间距
child对应的layout布局文件(后面会讲到,此属性必须配置)
初始元素个数
初始元素值列表
选择模式(单选|多选)
child对齐方式
2、在la