代码之家  ›  专栏  ›  技术社区  ›  aldorain

切换文本颜色不起作用

  •  1
  • aldorain  · 技术社区  · 11 年前

    我对标准的android Switch组件有一个奇怪的问题。

    我已经分配了我的自定义跟踪器和拇指绘图器——除了textColor属性的颜色总是深色(可能是主题颜色)之外,一切看起来和工作都很好。

    尝试以十六进制分配颜色,作为资源,并通过android:textColor属性作为选择器。不幸的是,每一次努力都未能实现改变的目标

    有人遇到这个问题吗?

    以下是我的用法:

    <Switch
        android:id="@id/settings_lock_screen_compound_btn"
        android:layout_width="97dp"
        android:layout_height="24dp"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:textOff="Off"
        android:textOn="On"
        android:textSize="12sp"
        android:thumb="@drawable/switch_thumb"
        android:track="@drawable/switch_track_bg" />
    
    1 回复  |  直到 11 年前
        1
  •  2
  •   aldorain    11 年前

    事实证明,您必须使用switchTextAppearance并在样式资源中定义textAppeareance属性才能进行更改(或在java代码中执行等效操作)。

    Switch类中的textColor属性在这种情况下很容易引起误解,但由于该类从TextView类继承(而不是直接继承),因此它是必要的