切换 textColor 不起作用

Posted

技术标签:

【中文标题】切换 textColor 不起作用【英文标题】:Switch textColor does not work 【发布时间】:2013-03-19 00:21:47 【问题描述】:

我在使用标准 android Switch 组件时遇到了一个奇怪的问题。

我已经分配了我的自定义跟踪器和拇指可绘制对象 - 一切看起来和工作正常,除了 textColor 属性的颜色始终是深色(可能是主题颜色)。

尝试通过 android:textColor 属性以十六进制分配颜色,作为资源和选择器。可惜每一次努力都未能达到改变的目标

有人遇到过这个问题吗?

这是我的用法:

<Switch
    android:id="@id/settings_lock_screen_compound_btn"
    android:layout_
    android:layout_
    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】:

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

Switch 类中的 textColor 属性在这种情况下非常具有误导性,但由于该类继承(而不是直接)从 TextView 类继承,所以这是必要的

【讨论】:

请参考here了解具体操作方法。

以上是关于切换 textColor 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

更改 UISearchBar textColor 不起作用

更改 uibutton 的文本大小不起作用

为啥segues不起作用?无法切换视图

Firefox 和 Internet Explorer 下面的 CSS 代码不起作用。我如何解决它?

为啥在模式内部切换在 laravel 中不起作用?

切换播放/暂停不起作用