RadioGroup在Android中是个重要的组件,常用于选择信息,但是对于一些RadioGroup的布局并不满足实际开发项目的需求,例如,当我们使用RadioGroup时,如果文字信息过长的时候,该RadioButtom不会完整的展示出来,这个时候我们就需要对RadioGroup重新处理,当信息过多的时候自动换行显示,也就是流式布局的RadioGroup,那么如何实现该效果?
第一步,新建一个View视图,然后继承RadioGroup,继承该类是为了更好的拥有该类的属性和方法。
流式布局的RadioGroup
第二步,重写onMeasure方法,重新该方法主要是为了自定义RadioGraoup的参数,也就是改变原来容器的布局,通过改变该容器布局,从而改变RadioGraoup的布局。
首先,重写onMeasure方法,获取原来的宽高,设置相关参数:
流式布局的RadioGroup
然后,在onMeasure方法中处理一些信息过长的RadioButtom,代码如下:
流式布局的RadioGroup
第三步,重写onLayout方法,对RadioButtom的大小、边距、行高等参数进行调整,该参数可以按自己的效果来调整。
首先,重写onLayout方法,获取RadioButtom的原来的边距,设置相关的参数:
流式布局的RadioGroup
然后,通过循环来处理RadioButtom的参数:
流式布局的RadioGroup
第四步,直接到相关页面的xml中直接通过类名来调用即可。

相关文章:

  • 2021-10-31
  • 2021-11-09
  • 2022-12-23
  • 2022-12-23
  • 2021-11-29
猜你喜欢
  • 2021-12-22
  • 2021-11-21
  • 2022-12-23
  • 2021-10-08
相关资源
相似解决方案