【发布时间】:2016-09-17 14:36:59
【问题描述】:
我使用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>
这是支持库中的错误还是我遗漏了什么?
【问题讨论】:
标签: android android-support-library