Come posso cambiare il colore del messaggio di errore che può essere impostato in modo che appaia sotto il campo di testo in a TextInputLayout
(tramite setError(...)
- vedi lo stato di errore qui )?
Normalmente si presenta come un colore rosso, che voglio cambiare. Quali nomi / chiavi degli elementi dovrei usare nel mio styles.xml
file per scegliere il colore?
Grazie in anticipo.
Modificare:
app:errorTextAppearance
Chiave aggiunta al mio 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>
e l'aspetto dell'errore (impostato su verde per il test) :
<style name="WelcomeErrorAppearance" parent="@android:style/TextAppearance">
<item name="android:textColor">@android:color/holo_green_dark</item>
</style>
Il risultato è che il suggerimento e il messaggio di errore sono colorati (screenshot dall'emulatore Android in scala) :
Regular (nessun errore):
Stato di errore:
Modifica 2 / Risultato:
Quando viene visualizzato il messaggio di errore, il suggerimento sopra il campo assume lo stesso colore del messaggio di errore, sovrascrivendo il colore del suggerimento: questo è di progettazione.