3

В моем приложении для Android мне нужно отключить группу радио в xml-макете. Я искал, но я нашел только программатически не в макете xml.Android отключить группу радио в 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> 

Я попытался с андроида: Enabled = "ложь", но это не поддерживается 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 радиокнопки, я хочу включить = ложь только для RadioGroup, а не для каждого отдельного RadioButton установить. Итак, как я могу отключить всю RadioGroup, а не отключать RadioButtons?

Мне нужно только в макете xml. Заранее спасибо

+0

Пожалуйста, прекратите делать эти бессмысленные изменения только, чтобы ваш вопрос врезались. Используйте щедрость, если вы хотите больше внимания. –

ответ

1

Вы абсолютно правы, что для группы радио не существует собственности, чтобы отключить его.

вы не можете найти какой-либо способ сделать как в этом сайте разработчика LINK

Теперь мой вопрос Если мой RadioGroup содержит 10 радиокнопки, я хочу позволяют установить = ложь только для RadioGroup, а не для каждый человек RadioButton. Итак, как я могу отключить всю RadioGroup вместо , отключив RadioButtons?

Все, что вы можете сделать, чтобы отключить его в Java-коде деятельности.

for (int i = 0; i <group.getChildCount(); i++) 
{ 
    group.getChildAt(i).setEnabled(false);  
} 
+0

Спасибо, я знаю в java-коде. Но я хочу делать это во время разработки. Я должен изменить свою идею –

+0

@ ling.s, используя RadioGroup, нет возможности установить ее форму XML, кажется – dhams

+0

Да, я отключил все радиокнопки. В любом случае спасибо –

5

Используйте следующий атрибут

android:clickable="false" 
+0

Это сработало для меня, но вы должны добавить его в каждый RadioButton, а не в RadioGroup. – Gober

Смежные вопросы