RadioGroup с радиокнопками внутри относительного расположения Android - PullRequest
4 голосов
/ 17 октября 2010

Я хочу создать простой макет, подобный следующему:

(o) Radio button A
(o) Radio button B [textedit]
    [x] checkbox

Для этого я создал следующий файл layout.xml:

<RadioGroup 
    android:layout_above="@+id/RadioButton_Count" 
    android:id="@+id/RadioGroup01" 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent">
    <RadioButton 
        android:layout_height="wrap_content" 
        android:id="@+id/RadioButton_A" 
        android:text="Play forever" 
        android:checked="true" 
        android:layout_width="fill_parent" 
        android:textSize="20sp">
    </RadioButton>
    <RelativeLayout 
        android:id="@+id/RelativeLayout01" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content">
        <RadioButton 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:id="@+id/RadioButton_B" 
            android:text="Count:" 
            android:textSize="20sp">
        </RadioButton>
        <EditText 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:id="@+id/EditText_NumCount" 
            android:inputType="number" 
            android:layout_toRightOf="@+id/RadioButton_B" 
            android:width="70sp" >
        </EditText>
        <CheckBox 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:id="@+id/CheckBox_StopCount" 
            android:text="Stop" 
            android:layout_below="@+id/RadioButton_B" 
            android:textSize="18sp">
        </CheckBox>
    </RelativeLayout>
</RadioGroup>

Это выглядит правильно, но проблема в том, что радиокнопки не соединяются друг с другом, я имею в виду, что они могут быть включены одновременно. Я думаю, это потому, что даже если они свисают с одного и того же, второй находится внутри другого макета: \ У кого-нибудь есть идеи, как я могу сделать такую ​​раскладку (в основном [textedit] как раз RadioButton B), чтобы работать также с радиокнопками? Большое спасибо

Ответы [ 2 ]

6 голосов
/ 11 апреля 2013

Вы просто не можете этого сделать.Я также пытался сделать что-то подобное и застрял.

«Радиокнопки должны быть прямыми детьми RadioGroup».https://code.google.com/p/android/issues/detail?id=1214

0 голосов
/ 18 октября 2010

Первое, что нужно попробовать, это закрыть свою Радиогруппу сразу после того, как вы закроете последнюю Радиокнопку, а не в конце. Лучшее решение - использовать RelativeLayout в качестве общего контейнера. Затем добавьте свою RadioGroup и обе кнопки и закройте группу. Добавьте остальные элементы относительно остальной части макета.

...