1. 需求如下:
前阵子做了一个点名管理的需求,点名状态由后端配置的,不同大队的点名机制可能不同,比如一中队状态:“在勤、迟到、缺勤、请假”,二中队状态:“在勤、迟到、缺勤、请假、外勤、备勤”等
要求红框里的内容动态变化,可以实现自动换行
2.实现效果展示
3.实现代码
自定义组件代码如下:
package com.zh.housekeeping.common.widget
import android.content.Context
import android.util.AttributeSet
import android.widget.RadioGroup
import com.zh.housekeeping.R
/**
* Desc
* Author ZY
* Date 2021/11/6 18:22
*/
class FlowRadioGroup : RadioGroup {
constructor(context: Context) : super(context) {
}
constructor(context: Context, attrs: AttributeSet?) : super(context, attrs) {
}
override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) {