Y at-il une raison pour laquelle la propriété textColor
est ignorée lorsqu'elle est définie via le style personnalisé textAppearance
?Android: textColor ignoré dans android: textAppearance de l'EditText
<style name="EditTextAppearance" parent="@android:style/TextAppearance.Widget.EditText">
<item name="android:fontFamily">sans-serif-medium</item>
<item name="android:textSize">16sp</item>
<item name="android:textColor">@color/blue</item> <!-- IGNORED -->
</style>
style en XML Réglage:
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="@style/EditTextAppearance"
/>
Pour une raison quelconque, la couleur de contrôle du thème par défaut n'est pas remplacée par ce style.
La seule façon que je suis en mesure de définir la couleur est en définissant textColor
propriété EditText
(mais ce n'est pas ce que je veux):
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="@style/EditTextAppearance"
android:textColor="@color/blue"
/>
Remarque, la coutume textAppearance
avec textColor
créé pour TextView
fonctionne sans problème .
J'ai essayé de remplacer EditText
par android.support.v7.widget.AppCompatEditText
ou android.support.design.widget.TextInputEditText
mais le résultat était le même. Ne fonctionne toujours pas. Donc, le problème n'est pas dans l'implémentation EditText
.
J'ai trouvé la question avec le même problème Why is textColor in android:textAppearance ignored?. Malheureusement, sans réponse.
Je ne m'attendais pas à ce que soultion puisse être aussi simple. Je vous remercie! – matoni