【问题标题】:Android radiobutton indicator hideAndroid单选按钮指示器隐藏
【发布时间】:2015-01-19 17:30:25
【问题描述】:

我想隐藏单选按钮指示器,它显示单选按钮已选中或未选中。我只想显示它的文字。并更改单选按钮组中选中的单选按钮的文本颜色,其他单选按钮文本将相同。

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

        }

    }

【问题讨论】:

  • 可以改用按钮​​,设置点击监听器和默认颜色,每次点击时改变颜色
  • 或 TextView,clickable 属性设置为 true

标签: android android-radiogroup android-radiobutton


【解决方案1】:

隐藏 RadioButton 指示器: 安卓:按钮=“@null” 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 属性中使用它。否则设置 android:background="@android:color/transparent"

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

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

并将其插入 android:textColor="@color/..." 属性。

【讨论】:

  • 这似乎对我不起作用。我在 drawableRight 上使用选择器。我使用了上面建议的第一个选择器。 &lt;RadioButton &lt;br/&gt; style="@style/RadioTextStyle" &lt;br/&gt; android:button="@null" &lt;br/&gt; android:drawableRight="@drawable/radio_selector"&gt;
猜你喜欢
  • 2013-01-20
  • 1970-01-01
  • 2019-08-24
  • 1970-01-01
  • 2019-03-19
  • 2014-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多