Android radiobutton指标隐藏

时间:2015-01-19 08:10:42

标签: android android-radiogroup android-radiobutton

我想隐藏单选按钮指示器,该指示器显示单选按钮已选中或未选中。我只想展示它的文字。并且改变在无线电组中选择的单选按钮的文本颜色和其他单选按钮文本将相同。

这是我的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);
            }

        }

    }

1 个答案:

答案 0 :(得分:1)

隐藏RadioButton指标:     机器人:按钮=" @空" RadioButton项的xml属性。

然后像这样创建自己的选择器:

<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>

如果你想改变文本背景并在android:background RadioButton属性中使用它。否则设置 机器人:背景=&#34; @android:彩色/透明&#34;

您可以使用颜色选择器更改文本的颜色:

<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> 

并将其插入 机器人:文字颜色=&#34; @color /...&# 34; 属性。