Comment puis-je changer la couleur du message d'erreur qui peut être défini pour apparaître sous le champ de texte dans un TextInputLayout
(via setError(...)
- voir l'état d'erreur ici )?
Il apparaît normalement sous la forme d'une couleur rouge, que je souhaite modifier. Quels noms / clés d'élément dois-je utiliser dans mon styles.xml
fichier pour cibler la couleur?
Merci d'avance.
Éditer:
app:errorTextAppearance
Clé ajoutée à mon TextInputLayout
:
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:id="@+id/welcome_current_week_container"
app:errorTextAppearance="@style/WelcomeErrorAppearance">
<EditText
..../>
</android.support.design.widget.TextInputLayout>
</LinearLayout>
et l'apparence de l'erreur (définie en vert pour le test) :
<style name="WelcomeErrorAppearance" parent="@android:style/TextAppearance">
<item name="android:textColor">@android:color/holo_green_dark</item>
</style>
Le résultat est que l'indice ainsi que le message d'erreur sont colorés (captures d'écran de l'émulateur Android mis à l'échelle) :
Régulier (pas d'erreur):
État d'erreur:
Edit 2 / Résultat:
Lorsque le message d'erreur apparaît, l'indication au-dessus du champ prend la même couleur que le message d'erreur, remplaçant la couleur de l'indication - c'est par conception.