答案 0 :(得分:0)
您可以在RadioButton
上设置您的drawable:
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@drawable/btn_radio"
android:text="RadioButton" />
<强> btn_radio.xml 强>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:state_window_focused="false"
android:drawable="@drawable/btn_radio_on" />
<item android:state_checked="false" android:state_window_focused="false"
android:drawable="@drawable/btn_radio_off" />
<item android:state_checked="true" android:state_pressed="true"
android:drawable="@drawable/btn_radio_on_pressed" />
<item android:state_checked="false" android:state_pressed="true"
android:drawable="@drawable/btn_radio_off_pressed" />
<item android:state_checked="true" android:state_focused="true"
android:drawable="@drawable/btn_radio_on_selected" />
<item android:state_checked="false" android:state_focused="true"
android:drawable="@drawable/btn_radio_off_selected" />
<item android:state_checked="false" android:drawable="@drawable/btn_radio_off" />
<item android:state_checked="true" android:drawable="@drawable/btn_radio_on" />
</selector>
将btn_radio_on
和btn_radio_off_selected
替换为您自己的drawables。
答案 1 :(得分:0)
设置两个单选按钮clickable="False"
按xml
android:clickable="false"
以编程方式
radiobuttonOne.setClickable(false);
radiobuttonTwo.setClickable(false);
它适合你
答案 2 :(得分:0)
按照您之前的android:enable = "false"
操作,但只更改styles.xml
中单选按钮的禁用/启用颜色,将这些行添加到您的应用主题:
<item name="colorControlActivated">your_color_for_activated</item>
<item name="colorControlNormal">your_color_for_normal</item>
答案 3 :(得分:0)
RadioButton扩展了CompoundButton
android:clickable="false"
android:enabled="false"
android:checked="true"
android:focusable="false"
答案 4 :(得分:-1)
android:clickable = "false"
似乎是问题的答案,但问题是我在实际调用setClickable(true)的按钮上设置onClickListener。我只是在onClickListener之后以编程方式创建它。现在它可以工作