2014-03-06 102 views
0

我想在我的布局一排是否有可能有RelativeLayouts在RadioGroup中

单选按钮,编辑文本,TextView的

由radioGroup中所包围。然而,无线电组似乎不是这样工作的。 我生成这样的布局,代码不是XML,只是为了显示它会是什么样子:

<ScrollView> 
    <LinearLayout> 
     <RadioGroup> 
     <RelativeLayout> 
      <RadioButton> 
      <EditText> 
      <TextView> 
     </RelativeLayout> 

     <RelativeLayout> 
      <RadioButton> 
      <EditText> 
      <TextView> 
     </RelativeLayout> 

     </RadioGroup> 
    </LinearLayout> 
</ScrollView> 

我可以选择所有单选按钮,该组无法正常工作。 什么是错的,或者我会如何解决这个问题?

+1

RadioGroup被认为是对RadioButtons进行分组而没有其他的。如果你添加了无关的物体,你可以打破这个分组。可能你必须制作一个自定义控件来扩展RadioButton,使其包含一个EditText和一个TextView。 –

回答

1

您无法在RadioGroup中使用RelativeLayouts。视图实际上会按预期呈现,但单选按钮将不起作用(它们将失去其分组)。如果您需要每个按钮内部都有EditText,则必须自己编写单选按钮功能。但是,如果您在单选按钮内只需要不同的文本样式,请查看SpannableString。