RadioGroup中添加了几个RadioButton后,这些RadioButton应该只能选一个,但是如果不为每个button设id,这些button就失去了单选效果。
虽然正常的流程会设id,在做页面效果图的时候没有添加,找了好久才找到原因。
<RadioGroup
android:id="@+id/radio_doc"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_below="@+id/include"
android:orientation="horizontal">
<RadioButton
android:id="@+id/btn_receive"
style="@style/common_radio_group"
android:checked="true"
android:textColor="@drawable/text_color_selector"
android:text="收文"/>
<View
android:layout_width="0.5dp"
android:layout_height="30dp"
android:layout_gravity="center_vertical"
android:background="@color/short_blue"/>
<RadioButton
android:id="@+id/btn_send"
style="@style/common_radio_group"
android:checked="true"
android:textColor="@drawable/text_color_selector"
android:text="发文"/>
</RadioGroup>
<style name="common_radio_group">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_weight">1</item>
<item name="android:gravity">center</item>
<item name="android:layout_gravity">center</item>
<item name="android:button">@null</item>
<item name="android:background">@null</item>
<item name="android:textSize">@dimen/text_max</item>
</style>
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_selected="true" android:color="@color/text_color_blue"/>
<item android:state_checked="true" android:color="@color/text_color_blue"/>
<item android:state_selected="false" android:color="@color/text_color_gray"/>
</selector>