我正在动态生成一个radiogroup。然后我动态地向这个组添加一些单选按钮。
现在我的问题是,我想拆分无线电按钮的文本,一部分直接位于rbutton的左侧,另一部分直接位于屏幕的右侧。我希望像复选框这样的例子这样做:
我的代码如下:
LinearLayout allOptionsLayout = new LinearLayout(ItemConfigActivity.this);
allOptionsLayout.setOrientation(LinearLayout.VERTICAL);
configLayout.addView(allOptionsLayout);
List<RadioGroup> rGroups = new ArrayList<>();
for (int i = 0; i < configOptions.length; i++) {
LinearLayout optionLayout = new LinearLayout(ItemConfigActivity.this);
optionLayout.setOrientation(LinearLayout.HORIZONTAL);
allOptionsLayout.addView(optionLayout);
if (i == 0) {
RadioGroup rGroup = new RadioGroup(ItemConfigActivity.this);
rGroups.add(rGroup);
optionLayout.addView(rGroup);
}
final RadioButton rButton = new RadioButton(ItemConfigActivity.this);
rButton.setText(price + "€");
rGroups.get(rGroups.size() - 1).addView(rButton);
// here doing some rbutton setonclicklistener and other irrelevant stuff
}
我尝试了什么: 我尝试设置LinearLayout并将radiobutton和两个TextView添加到此布局。然后将此布局添加到radioGroup。问题是,如果我这样做,那么无线电组就不再正常工作了。我可以根据需要点击尽可能多的单选按钮,它们不再自动取消选中。所以我想知道做这样的事情的最佳做法是什么?