Ho un TextInputLayout con un EditText al suo interno.Il colore dell'errore TextInputLayout non viene cancellato?
Questo è il mio xml:
<android.support.design.widget.TextInputLayout
android:id="@+id/textInputLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/editText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="Enter Text" />
</android.support.design.widget.TextInputLayout>
Il mio codice Java:
((TextInputLayout) findViewById(R.id.textInputLayout)).setError("ERROR");
Quando chiamo setError ("ERROR"), il e il colore dell'etichetta (suggerimento) e inferiore di EditText il colore della linea diventa rosso e viene visualizzato l'errore. Questo è il comportamento che mi aspetto.
Ora supponiamo che non chiami setError (null) prima di distruggere la mia attività. Ora apro di nuovo la stessa attività. Vedo che la linea di fondo rimane rossa per tutti i campi EditText all'interno della mia applicazione, anche se il colore dell'etichetta sembra essere resettato e il messaggio di errore viene eliminato. Questo non è sempre riproducibile, ma se continuo a provarlo, alla fine posso ottenerlo.
Sto utilizzando un Nexus 4 con 5.1.1.
Sto facendo qualcosa di sbagliato?
Si dovrebbe ricreare il layout e non capisco perché si ottiene la linea rossa anche dopo aver distrutto l'attività. Puoi pubblicare un po 'più di codice? – Mangesh
Hey amico, hai risolto questo. Anche il mio è lo stesso –