2015-06-02 11 views
12

Sto utilizzando la nuova libreria di progettazione Google (com.android.support:design:22.2.0) e ho un problema con android.support.design.widget.TextInputLayout.TextInputLayout hint colour

Se imposto il suo EditText a livello di codice, il colore del suggerimento fluttuante è grigio invece del colore accento. Funziona se l'utente riempie il campo (EditText) o se cambia il valore predefinito del campo.

Questo è il mio codice:

<android.support.design.widget.TextInputLayout 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent"> 
     <EditText 
      android:id="@+id/register_username" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:hint="@string/register_username" 
      android:inputType="text"/> 
</android.support.design.widget.TextInputLayout> 

Dopo qualche utente fa clic pulsante si riempiono campo tramite setText() di EditText e suggerimento che galleggia diventa grigio. È un bug o mi manca qualcosa?

+0

Si prega di controllare la mia [risposta qui] (http://stackoverflow.co m/a/37090469/1252158) per cambiare il colore dell'etichetta a tua scelta –

risposta

4

Vedi here

In particolare android.support.design:hintTextAppearance="@style/TextAppearance.AppCompat">

+0

Il colore suggerimento è ok, è rotto solo quando imposto il testo su EditText a livello di programmazione. Penso che dovrebbe essere il colore dell'accento automaticamente. Provo questa soluzione alternativa ma non mi piace questa soluzione :-) – Veronnie

+0

Ci provo e non ha funzionato. Ancora dopo chiamata il metodo setText hint diventa grigio. – Veronnie

6

Uso android.support.v7.widget.AppCompatEditText invece di EditText e vostri problemi dovrebbero essere risolti. Assicurarsi inoltre che le impostazioni Gradle sono i seguenti qui di seguito:

compile 'com.android.support:appcompat-v7:22.2.0' 
compile 'com.android.support:support-v4:22.2.0' 
compile 'com.android.support:design:22.2.0' 
+1

Questo non dovrebbe essere più necessario con l'ultima libreria di supporto. –

+0

Corretta, questa domanda è arrivata all'incirca nel momento in cui abbiamo ricevuto per la prima volta TextInputLayout –

1

Sotto codice ha funzionato per me:

<android.support.design.widget.TextInputLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="16dp"> 

     <EditText 
       android:id="@+id/email" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:background="@drawable/white_box" 
       android:hint="@string/prompt_email" 
       android:inputType="textEmailAddress" 
       android:maxLines="1" 
       android:singleLine="true" 
       android:textColor="@color/text_color" 
       android:textColorHighlight="@color/text_color" 
       android:textColorHint="@color/text_color" 
       android:drawableRight="@drawable/ic_action_email"/> 
</android.support.design.widget.TextInputLayout> 

textColorHint colore suggerimento quando EditText non è a fuoco e colore android:textColorHighlight suggerimento in modalità mobile

20

messo android:textColorHint="@color/your_color" all'interno TextInputLayout

+0

risposta molto buona .... –

Problemi correlati