在我的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个RadioButtons,我想仅为RadioGroup设置enable = false,而不是为每个单独的RadioButton设置。那么如何禁用整个RadioGroup而不是禁用RadioButtons?
我只需要在xml布局中。提前致谢
答案 0 :(得分:6)
使用以下属性
android:clickable="false"
答案 1 :(得分:1)
你是绝对正确的,没有给予无线电组的属性来禁用它。
您在此开发者网站LINK
中找不到任何方法现在我的问题是如果我的RadioGroup包含10个RadioButtons,我想要 仅为RadioGroup设置enable = false,而不是为每个人设置 单选按钮。那么如何禁用整个RadioGroup而不是 禁用RadioButtons?
你可以做的所有禁用它都是在java活动代码中。
for (int i = 0; i <group.getChildCount(); i++)
{
group.getChildAt(i).setEnabled(false);
}