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> 

我已經試過了Android:啓用=「假」,但它不是由廣電集團的支持。但是,在單選按鈕的工作原理爲

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

現在我的問題是,如果我RadioGroup中包含10個單選按鈕,我想設置啓用=假只爲RadioGroup中,不是每一個人的單選按鈕。那麼,如何禁用整個RadioGroup而不是禁用RadioButton?

我只需要在xml佈局。在此先感謝

+0

請停止做那些毫無意義的修改只是爲了讓你的問題碰撞。如果你需要更多的關注,請使用賞金。 – 2013-05-03 05:49:56

回答

1

你是絕對沒有給電臺組禁止它的屬性。

你找不到任何方法來做到像這樣的開發者網站LINK

現在我的問題是,如果我RadioGroup中包含10個單選按鈕,我想 設置啓用=假只爲RadioGroup中,而不是每個人 RadioButton。那麼如何禁用整個RadioGroup而不是禁用RadioButtons ?

您只能在Java代碼中將其禁用。

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

謝謝,我知道在Java代碼。但是,我想在設計時做。我必須改變我的想法 – 2013-04-10 10:07:01

+0

@ ling.s使用RadioGroup沒有選項來設置它的形式XML似乎 – dhams 2013-04-10 10:38:50

+0

是的,我禁用了所有的單選按鈕。無論如何,謝謝 – 2013-04-10 10:41:01

5

使用下面的屬性

android:clickable="false" 
+0

這對我有用,但你必須將它添加到每個RadioButton,而不是RadioGroup。 – Gober 2014-09-02 11:11:35