0

Ich versuche, das TextInputLayout zu verwenden, ich Erfolg die Farbe des schwebenden Etikettes ändern, indem Sie post folgt, mit android:theme="@style/TextLabel" macht schwebende Etikett Farbwechsel. Es funktioniert jedoch nur für Android Version 5.0 und höher.android - Ändern der Farbe des schwebenden Etikettes in TextInputLayout

Für niedrigere Version von Android, verwende ich app:hintTextAppearance="@style/TextAppearance.AppCompat". Hier ist mein Code:

<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> 

Das Problem ist, dass die Farbe des Floating-Label nur auf #bbbbc9 ändern, wenn der Benutzer auf der Registerkarte EditText. Wenn die Registerkarte Benutzer auf dem anderen EditText angezeigt wird, wird die Farbe auf den Standardwert geändert. Hier ist das Bild:

Correct color
Richtige Farbe: bbbbc9

Error color
Fehler Colorlt: Standardfarbe

Wenn Sie Vorschläge haben, bitte lassen Sie mich wissen. Irgendwelche Ideen würden geschätzt werden.

Vielen Dank im Voraus!

+0

Sie hier finden können http://stackoverflow.com/questions/30546430/how-to-change-the-floating-label-color-of-textinputlayout –

+0

@SoManTony: Vielen Dank für Ihren Kommentar, Ihr Link ist genau der gleiche wie der Post, den ich gelesen habe. Hast du andere Vorschläge? – LuongTruong

Antwort

0
verwendet wird

Nach "on the fly" zu tun, versuche ich android:textColorHint="#bbbbc9" in TextInputLayout hinzuzufügen und es funktioniert. Hier ist der vollständige Code:

<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

Haben Sie zwei style.xml geöffnet? Einer ist style.xml, während ein anderer style-21.xml ist? in Stil-21.xml es für android-21/Android 5.0 oder höher Original für untere Unterstützung ist

+1

oder Sie können versuchen, http://stackoverflow.com/questions/36385055/error-inflating-class-edittext-on-creating-textinputlayout-on-android-4-4-2 zu entfernen parent = "TextAppearance.AppCompat" –

+0

Willkommen bei Stack Overflow! Das ist wirklich ein Kommentar, keine Antwort. Mit ein wenig mehr Rep, [Sie können Kommentare posten] (// stackoverflow.com/privileges/comment). – manetsus

+0

@SoManTony: Danke nochmal, ich finde die Lösung jetzt :) – LuongTruong