您的位置:首页 > 移动开发 > Android开发

Android RadioGroup设置单选效果

2017-05-03 08:58 465 查看
RadioGroup中添加了几个RadioButton后,这些RadioButton应该只能选一个,但是如果不为每个button设id,这些button就失去了单选效果。

虽然正常的流程会设id,在做页面效果图的时候没有添加,找了好久才找到原因。



[html]
view plain
copy

print?





<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>  



<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>


[html]
view plain
copy

print?

<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>  



<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>


[html]
view plain
copy

print?

<?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>  



<?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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: