RadioGroup中设置某个RadioButton无法点击

  • RadioGroup布局
<RadioGroup
    android:id="@+id/rb_money"
    android:layout_width="match_parent"
    android:layout_height="39dp"
    android:layout_alignParentRight="true"
    android:layout_marginLeft="15dp"
    android:layout_marginTop="8dp"
    android:layout_marginRight="15dp"
    android:orientation="horizontal"
    android:padding="2dp">

    <RadioButton
        android:id="@+id/rb_money_min"
        style="@style/Style_Text_Size_14sp"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_gravity="center"
        android:layout_weight="1"
        android:background="@drawable/selector_borrow_money_day_bg"
        android:button="@null"
        android:checked="true"//默认选中该RadioButton
        android:gravity="center"
        android:text="₱ 3,000"
        android:textColor="@drawable/selector_borrow_money_day_text_color"
        android:textStyle="bold" />

    <TextView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_weight="1" />

    <RadioButton
        android:id="@+id/rb_money_max"
        style="@style/Style_Text_Size_14sp"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_gravity="center"
        android:layout_weight="1"
        android:background="@drawable/selector_borrow_money_day_bg"
        android:button="@null"
        android:gravity="center"
        android:text="₱ 5,000"
        android:textColor="@drawable/selector_borrow_money_day_text_color"
        android:textStyle="bold" />
</RadioGroup>
  • 代码
rbMoney.setOnCheckedChangeListener((RadioGroup group, @IdRes int checkedId) -> {
    //点击某个RaidoButton的时候,RadioGroup会执行该回调方法,此时设置另一个RadioButton为选中状态,这样就可以实现RadioButton只能某一个RaidoButton可以点击,另一个RaidoButton点击无效的效果。
    rbMoney.check(R.id.rb_money_min);
});

猜你喜欢

转载自blog.csdn.net/MoLiao2046/article/details/85249150