想必大家在android开发中也遇到RadioButton无法实现多行多列的情况吧,RadioButton只能横向排列或者纵向排列。
xml不写RadioGroup,直接一个大的LinearLayout里面套俩个小的LinearLayout,小的LinearLayout横向排列,在里面放入RadioButton,剩下的布局就可以按照你自己大的想法进行了。
不过这样会造成单选框失效(即点击任何一个按钮都会选中,不会像以前一样只能选中一个),下面代码解决这个问题
radioButtons = new ArrayList();
radioButtons.add(binding.gj);
radioButtons.add(binding.gs);
radioButtons.add(binding.lj);
radioButtons.add(binding.ls);
radioButtons.add(binding.rj);
radioButtons.add(binding.rs);
radioButtons.add(binding.yj);
radioButtons.add(binding.ys);
for (int i = 0; i < radioButtons.size(); i++) {
int finalI = i;
radioButtons.get(i).setOnClickListener(v -> {
radioButtons.forEach(item -> item.setChecked(false));
radioButtons.get(finalI).setChecked(true);
});
}
本文介绍了一种在Android开发中实现RadioButton多行多列布局的方法,并提供了解决单选按钮失效问题的代码示例。
&spm=1001.2101.3001.5002&articleId=121127864&d=1&t=3&u=5f013e0a4b4e40fd9f583431e6667717)
1475

被折叠的 条评论
为什么被折叠?



