赞
踩
想必大家在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);
- });
- }

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。