5

在我的 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>

我试过 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" />

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

我只需要 xml 布局。提前致谢

4

2 回答 2

7

使用以下属性

android:clickable="false"   
于 2013-07-16T12:37:02.277 回答
2

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

您在此开发者网站LINK中找不到任何类似的方法

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

要禁用它,您所能做的就是在活动的 java 代码中。

for (int i = 0; i <group.getChildCount(); i++) 
{
    group.getChildAt(i).setEnabled(false);      
}
于 2013-04-10T09:50:59.203 回答