为什么android中的textColor:textAppearance被忽略?

为什么android中的textColor:textAppearance被忽略?,android,android-support-library,Android,Android Support Library,我使用android支持库,我不知道哪个版本,因为我不知道如何检查它。我面临的问题显然是忽略了android:textColor属性的值。如果定义样式并将其指定给EditText的textAppearance,则会忽略颜色textColor 因此,我有以下布局: <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientatio

我使用android支持库,我不知道哪个版本,因为我不知道如何检查它。我面临的问题显然是忽略了android:textColor属性的值。如果定义样式并将其指定给EditText的textAppearance,则会忽略颜色textColor

因此,我有以下布局:

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <!-- This text should be red, but it is black -->
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Text color via TextAppearance"
        android:textAppearance="@style/TextAppearance.EditText" />

    <!-- The hint should be green, but it is grey -->
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Hint color via TextAppearance"
        android:textAppearance="@style/TextAppearance.EditText" />

     <!-- Text is red as set in android:textColor -->
     <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Text color via android:textColor"
        android:textColor="#880000"
        android:textSize="18sp" />

    <!-- Hint is green as set in android:textColorHint -->
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Hint color via android:textColorHint"
        android:textColorHint="#008800"
        android:textSize="18sp" />

</LinearLayout>

我定义了以下样式:

<!-- Text Appearance -->
<style name="TextAppearance.EditText" parent="">
    <item name="android:textColor">#880000</item>      <!-- this color is ignored -->
    <item name="android:textColorHint">#008800</item>  <!-- this color is ignored -->
    <item name="android:textSize">18sp</item>
</style>

#880000      
#008800  
18便士
这是支持库中的错误还是我遗漏了什么?

使用

style=“@style/TextAppearance.EditText”

而不是

android:textAppearance=“@style/textAppearance.EditText”


它应该有用

在该行的某个地方,正在拾取并应用
textColor
的错误/默认值。通过在XML中设置
android:textColor=“@null”
,可以强制使用在
android:textColor
中定义的
android:textColor
。这也适用于android:textColorHint


(这反映了这一点。)

这背后的原因是什么?android:textAppearance的用途是什么?点击链接并跳转到文本外观部分。您可能会对如何正确使用它有所了解。:)确切地说,我是如何使用它的。顺便说一句,如果你还没有读过这个问题,它主要围绕着为什么textColor属性被忽略?可能是重复的