为什么android中的textColor:textAppearance被忽略?
我使用android支持库,我不知道哪个版本,因为我不知道如何检查它。我面临的问题显然是忽略了android:textColor属性的值。如果定义样式并将其指定给EditText的textAppearance,则会忽略颜色textColor 因此,我有以下布局:为什么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
<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属性被忽略?可能是重复的