最佳做法是在radiogroup radiobuttons android旁边设置文本

时间:2018-03-21 11:21:49

标签: android android-radiobutton android-radiogroup

我正在动态生成一个radiogroup。然后我动态地向这个组添加一些单选按钮。

现在我的问题是,我想拆分无线电按钮的文本,一部分直接位于rbutton的左侧,另一部分直接位于屏幕的右侧。我希望像复选框这样的例子这样做:

enter image description here

我的代码如下:

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。问题是,如果我这样做,那么无线电组就不再正常工作了。我可以根据需要点击尽可能多的单选按钮,它们不再自动取消选中。所以我想知道做这样的事情的最佳做法是什么?

0 个答案:

没有答案