我有一个布局,在不同的行中有多个单选按钮(两列单选按钮由表行分隔),当我选择其中一个时,前一个选中不会被取消选择。我继续选择所有其他和没有取消选择。这只是因为行直行布局工作正常而发生。我做错了什么?
<RadioGroup android:id="@+id/radioGroup1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/textView1" android:layout_centerHorizontal="true" android:layout_marginLeft="17dp" android:layout_marginStart="17dp" android:orientation="vertical"/> <TableRow> <RadioButton android:id="@+id/miliToCentimeters" android:layout_width="258dp" android:layout_height="wrap_content" android:layout_marginTop="0dp" android:checked="true" android:clickable="false" android:text="@string/milimetersToCentimeters" android:textSize="13sp" /> <RadioButton android:id="@+id/inchesToFoothesToFoot" android:layout_width="wrap_content" android:layout_height="match_parent" android:text="@string/inchesToFoot" android:textSize="13sp" /> </TableRow> <TableRow> <RadioButton android:id="@+id/centiToMeters" android:layout_width="255dp" android:layout_height="wrap_content" android:layout_marginTop="-5dp" android:text="@string/centemetersToMeters" android:textSize="13sp" /> <RadioButton android:id="@+id/inchesToYardsesToYards" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_marginTop="-5dp" android:text="@string/inchesToYards" android:textSize="13sp" /> </TableRow> <TableRow> <RadioButton android:id="@+id/miliToMetersiToMeters" android:layout_width="255dp" android:layout_height="wrap_content" android:layout_marginTop="-5dp" android:text="@string/milimetersToMeters" android:textSize="13sp" /> <RadioButton android:id="@+id/feetToYardsetToYards" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_marginTop="-5dp" android:text="@string/feetToYards" android:textSize="13sp" /> </TableRow> <TableRow> <RadioButton android:id="@+id/metersToKiloersToKilo" android:layout_width="255dp" android:layout_height="wrap_content" android:layout_marginTop="-5dp" android:text="@string/metersToKilometers" android:textSize="13sp" /> <RadioButton android:id="@+id/feetToMilesetToMiles" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_marginTop="-5dp" android:text="@string/feetToMiles" android:textSize="13sp"/> </TableRow> <TableRow> <RadioButton android:id="@+id/yardsToMilesdsToMiles" android:layout_width="255dp" android:layout_height="match_parent" android:layout_marginTop="-5dp" android:text="@string/yardsToMiles" android:textSize="13sp" /> </TableRow> </RadioGroup>
答案 0 :(得分:0)
使用以下代码一次选择单个单选按钮。只有在无线电组内部声明了所有单选按钮后,才应关闭无线电组。
<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_centerHorizontal="true"
android:layout_marginLeft="17dp"
android:layout_marginStart="17dp"
android:orientation="vertical">
<RadioButton
android:id="@+id/miliToCentimeters"
android:layout_width="258dp"
android:layout_height="wrap_content"
android:layout_marginTop="0dp"
android:checked="true"
android:clickable="false"
android:text="@string/milimetersToCentimeters"
android:textSize="13sp" />
<RadioButton
android:id="@+id/inchesToFoothesToFoot"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="@string/inchesToFoot"
android:textSize="13sp" />
<RadioButton
android:id="@+id/centiToMeters"
android:layout_width="255dp"
android:layout_height="wrap_content"
android:layout_marginTop="-5dp"
android:text="@string/centemetersToMeters"
android:textSize="13sp" />
<RadioButton
android:id="@+id/inchesToYardsesToYards"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginTop="-5dp"
android:text="@string/inchesToYards"
android:textSize="13sp" />
<RadioButton
android:id="@+id/miliToMetersiToMeters"
android:layout_width="255dp"
android:layout_height="wrap_content"
android:layout_marginTop="-5dp"
android:text="@string/milimetersToMeters"
android:textSize="13sp" />
<RadioButton
android:id="@+id/feetToYardsetToYards"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginTop="-5dp"
android:text="@string/feetToYards"
android:textSize="13sp" />
<RadioButton
android:id="@+id/metersToKiloersToKilo"
android:layout_width="255dp"
android:layout_height="wrap_content"
android:layout_marginTop="-5dp"
android:text="@string/metersToKilometers"
android:textSize="13sp" />
<RadioButton
android:id="@+id/feetToMilesetToMiles"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginTop="-5dp"
android:text="@string/feetToMiles"
android:textSize="13sp"/>
<RadioButton
android:id="@+id/yardsToMilesdsToMiles"
android:layout_width="255dp"
android:layout_height="match_parent"
android:layout_marginTop="-5dp"
android:text="@string/yardsToMiles"
android:textSize="13sp" />
</RadioGroup>