2015-01-19 5 views
0

Я хочу скрыть индикатор кнопки радиосвязи, который показывает, что переключатель установлен или снят. Я просто хочу показать только его текст. И измените цвет текста радиокнопки, который выбран в группе радио и других текстах переключателей, будет таким же.Индикатор радиолюбителя Android скрыть

Это мой код onCheckedChanged.

 @Override 
    public void onCheckedChanged(CompoundButton buttonView, 
      boolean isChecked) { 
     if(isChecked){ 
      itemView.removeAllViews(); 

      for (Subjects subjects : item.subjects) { 

       View iv = inflater.inflate(R.layout.expandablelistview_item, itemView, false); 
       TextView itemName = (TextView) iv.findViewById(R.id.lblListItem); 
       itemName.setText(subjects.name + " " + subjects.marks); 

       itemView.addView(iv); 
      } 

     } 

    } 
+0

Вместо этого можно использовать кнопку, установить прослушиватель кликов и цвет по умолчанию и изменить цвет при каждом нажатии – Mal

+0

Или TextView с атрибутом 'clickable', установленным на ** true **. –

ответ

1

индикатор RadioButton Скрыть с: андроида: кнопка = "@ нуль" атрибут XML для RadioButton элемента.

Затем создать свой собственный селектор, как это:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true" android:drawable="@drawable/..."/> 
    <item android:state_focused="true" android:drawable="@drawable/..."/> 
    <item android:state_checked="true" android:drawable="@drawable/..."/> 
    <item android:drawable="@android:color/transparent"/> 
</selector> 

, если вы хотите изменить фон текста и использовать его в андроиде: фон RadioButton атрибут. В противном случае установите Android: фон = "@ андроида: цвет/прозрачный"

И цвет текста можно изменить с выбора цвета:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
     <item android:state_pressed="true 
      android:color="@color/..."/> 
     <item android:state_focused="true" 
      android:color="@color/..."/> 
     <item android:state_selected="true" 
      android:color="@color/..."/> 
     <item android:state_checked="true" 
      android:color="@color/..."/> 
     <item android:color="@color/..."/> 
</selector> 

и вставить его в андроида: TextColor = "@ цвет/... " атрибут.

+0

Это не работает для меня. Я использую селектор на drawableRight. Я использовал первый селектор, предложенный выше. ' style="@style/RadioTextStyle"
android:button="@null"
android:drawableRight="@drawable/radio_selector">'
Surekha