Android禁用xml中的无线电组

Lin*_*vel 3 android radio-group radio-button android-layout android-xml

在我的Android应用程序中,我需要在xml布局中禁用无线电组.我搜索过,但我发现只能通过编程方式而不是xml布局.

我的代码在这里

<RadioGroup
        android:id="@+id/menu1"
        android:layout_width="80dp"
        android:layout_height="wrap_content"
        android:layout_x="170dp"
        android:layout_y="100dp" >

        <RadioButton
            android:id="@+id/radioButton1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Yes" />

        <RadioButton
            android:id="@+id/radioButton2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="No" />
</RadioGroup>
Run Code Online (Sandbox Code Playgroud)

我尝试过android:enabled ="false"但是Radio Group不支持它.但它在RadioButton中起作用

      <RadioButton
            android:id="@+id/radioButton1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:enabled="false"
            android:text="Yes" />
Run Code Online (Sandbox Code Playgroud)

现在我的问题是如果我的RadioGroup包含10个RadioButtons,我想仅为RadioGroup设置enable = false,而不是为每个单独的RadioButton设置.那么如何禁用整个RadioGroup而不是禁用RadioButtons?

我只需要在xml布局中.提前致谢

dat*_*ost 6

使用以下属性

android:clickable="false"   
Run Code Online (Sandbox Code Playgroud)


dha*_*ram 2

您是绝对正确的,没有为无线电组提供用于禁用它的属性。

您无法在此开发者网站LINK中找到任何方法

现在我的问题是,如果我的RadioGroup包含10个RadioButton,我只想为RadioGroup设置enable=false,而不是为每个单独的RadioButton。那么如何禁用整个RadioGroup而不是禁用RadioButtons呢?

您可以做的就是在 Activity 的 Java 代码中禁用它。

for (int i = 0; i <group.getChildCount(); i++) 
{
    group.getChildAt(i).setEnabled(false);      
}
Run Code Online (Sandbox Code Playgroud)