原项目地址:https://github.com/a284628487/MultiLineRadioGroup
项目里面遇到标签选择、热门搜索气泡显示效果,起初自己的写法是:最外层一个linearlayout,设置为vertical,里面一个linearlayout设置为horizontal,动态添加button到第二个linearlayout,给每个button根据字数设置weight,若不足以显示,则在第一个linearlayout里面再添加一个linearlayout,以此类推。
后来在git上发现这个第三方开源项目,觉得非常好用,就把自己项目里的代码替换了。
关键方法:
1、grop.insert(position,title);可以在for循环里面根据数据源的大小动态添加按钮的个数
2、grop.setOnCheckChangedListener(newMultiLineRadioGroup.OnCheckedChangedListener() {
@Override
public voidonItemChecked(MultiLineRadioGroup group, intposition, booleanchecked) {
if(checked) {
}else{
}
}
});
网友评论