0

J'essaie d'utiliser le TextInputLayout, je réussis changer la couleur de l'étiquette flottante en suivant ce post, en utilisant android:theme="@style/TextLabel" rend le changement de couleur d'étiquette flottante. Cependant, cela ne fonctionne que pour Android version 5.0 et supérieure. Pour la version basse d'Android, j'utilise app:hintTextAppearance="@style/TextAppearance.AppCompat". Voici mon code:android - Changer la couleur de l'étiquette flottante dans TextInputLayout

<style name="EditTextHint" parent="TextAppearance.AppCompat"> 
    <item name="android:textColor">#bbbbc9</item> 
    <item name="android:textColorHint">#bbbbc9</item> 
    <item name="android:textSize">11.5sp</item> 
</style> 

<android.support.design.widget.TextInputLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     app:hintTextAppearance="@style/EditTextHint"> 

     <EditText 
      android:id="@+id/fet_input_left" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="@android:color/transparent" 
      android:paddingTop="7.5dp" 
      android:textColor="#595968" 
      android:textSize="14sp" /> 
</android.support.design.widget.TextInputLayout> 

Le problème est que la couleur de l'étiquette flottante ne changer à #bbbbc9 lorsque l'onglet utilisateur sur le EditText. Si l'onglet utilisateur sur l'autre EditText, la couleur est modifiée par défaut. Voici la photo:

Correct color
Corr: bbbbc9

Error color
Erreur Colorlt: couleur par défaut

Si vous avez des suggestions, s'il vous plaît laissez-moi savoir. Toute idée serait appréciée.

Merci d'avance!

+0

Vous pouvez consulter ici http://stackoverflow.com/questions/30546430/how-to-change-the-floating-label-color-of-textinputlayout –

+0

@SoManTony: Merci pour ton commentaire, ton lien est exactement le même que celui que j'ai lu. Avez-vous d'autres suggestions? – LuongTruong

Répondre

0

Après avoir fait « à la volée », j'essaie d'ajouter android:textColorHint="#bbbbc9" dans TextInputLayout et il fonctionne. Voici le code complet:

<style name="EditTextHint" parent="TextAppearance.AppCompat"> 
    <item name="android:textColor">#bbbbc9</item> 
    <item name="android:textColorHint">#bbbbc9</item> 
    <item name="android:textSize">11.5sp</item> 
</style> 

<android.support.design.widget.TextInputLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:textColotHint="#bbbbc9" 
    app:hintTextAppearance="@style/EditTextHint"> 

    <EditText 
     android:id="@+id/fet_input_left" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@android:color/transparent" 
     android:paddingTop="7.5dp" 
     android:textColor="#595968" 
     android:textSize="14sp" /> 
</android.support.design.widget.TextInputLayout> 
0

Avez-vous deux styles.xml ouverts? l'un est style.xml tandis qu'un autre est style-21.xml? dans le style-21.xml, il est utilisé pour android-21/android 5.0 ou plus original est pour support inférieur

+1

ou vous pouvez essayer cela http://stackoverflow.com/questions/36385055/error-inflating-class-edittext-on-creating-textinputlayout-on-android-4-4-2 pour supprimer parent = "TextAppearance.AppCompat" –

+0

Bienvenue dans Stack Overflow! C'est vraiment un commentaire, pas une réponse. Avec un peu plus de rep, [vous pourrez poster des commentaires] (// stackoverflow.com/privileges/comment). – manetsus

+0

@SoManTony: Merci encore, je trouve la solution maintenant :) – LuongTruong