Android M开发人员预览 - TextView android:textColor被忽略

时间:2015-09-04 09:36:00

标签: android

当我尝试升级我的应用以使用compileSdkVersion 23

进行编译时,我遇到了这个问题

就像我的标题所说,使用android:textColor="@android:color/white"的TextView不再有效。

我试图通过创建一个简单的测试应用来缩小原因,我发现只要TextView有android:enabled="false",我的android:textColor就会被忽略。

我想我要向Android Developer Preview提出一个问题,但是,我想确认这是否是我自己的问题。

这是我用于测试的TextView

<TextView
    android:enabled="false"
    android:textColor="@android:color/white"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/textView"
    android:textSize="50sp"
    android:gravity="center"
    android:layout_centerInParent="true"/>

修改

我已经在github上用这个问题创建了一个非常简单的项目,我已经在android 19,21,22,33和我的Moto G上用android 5.0在模拟器上测试了它

https://github.com/cyfung/BuggyTextView

2 个答案:

答案 0 :(得分:1)

作为一种解决方法,尝试使用具有已定义状态的选择器用于android:state_enabled =&#34; false&#34;。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="@android:color/white" android:state_enabled="false"/>
    <item android:color="@android:color/white"/>
</selector>

答案 1 :(得分:0)

确认是一个错误,修复将在以后的版本中提供。

https://mail.google.com/mail/u/0/#inbox/14fb020ef65f9a41

如果您需要解决方法,请参阅@Alexandr的回答。