Ändern Sie die EditText-Hinweisfarbe, wenn Sie TextInputLayout verwenden
Ich bin mit dem neuen TextInputLayout
von der design-Bibliothek. Ich bin in der Lage, es zu bekommen, um zu zeigen, und ändern Sie die Farbe, die floating-label. Leider ist die tatsächliche EditText
Tipp ist jetzt immer weiß.
Ich habe versucht, die änderung der hintColor in XML, Stile und programmgesteuert und auch versucht, mit Hilfe der android.support.v7.widget.AppCompatEditText
aber die EditText
Hinweis zeigt immer weiß.
Hier ist mein XML für meine TextInputLayout
und EditText
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android.support.design:hintTextAppearance="@style/GreenTextInputLayout">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/city"
android:textColorHint="@color/black"
android:hint="@string/city" />
</android.support.design.widget.TextInputLayout>
Und hier ist der Stil, den ich benutze für die TextInputLayout
(ich habe versucht, die hintTextColor
Attribut schwarz, aber nichts für mich):
<style name="GreenTextInputLayout" parent="@style/TextAppearance.AppCompat">
<item name="android:textColor">@color/homestory_green</item>
</style>
Kommentar zu dem Problem - Öffnen
Ich stehe vor dem gleichen Fehler. Tipp ist immer "WEIß" die Farbe anfänglich nach dem berühren der editText , nimmt es die Farbe definiert. Noch auf der Suche für das Update.
Haben Sie versucht, @Ali Kabiri 's Antwort. Wie es aussieht ist es eine bessere Lösung als meine. Mir war sehr spezifisch für mein Projekt.
Ich habe mein eigenes Design und alle Farben definiert sind style.xml
InformationsquelleAutor der Frage SamIAmHarris | 2015-06-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Definieren
android:textColorHint
in Ihrer Anwendung Thema:Quelle
InformationsquelleAutor der Antwort mbelsky
Erstellen benutzerdefinierte Stil in style.xml
Dann im layout-xml-Datei, fügen Sie Thema Attribut wie unten
hoffe, das funktioniert
InformationsquelleAutor der Antwort Deekshith R Moolya
hab das gleiche problem. Gelöst, indem ich diese Zeilen in Eltern Thema.
Wenn Sie diese
in einem separaten Stil und wenden Sie es auf TextInputLayout oder Edittext es wird nicht angezeigt. Sie HABEN, um es in Anwendung der übergeordneten Thema.
InformationsquelleAutor der Antwort SajithK
Hinzufügen textColorHint-Eigenschaft, um Ihren text Bearbeiten
oder welche Farbe Sie möchten
InformationsquelleAutor der Antwort Cherry admin
Ich bin mir nicht sicher, was bewirkt, dass Ihr problem ist, das dieser code funktioniert perfekt für mich. Ich denke es hat etwas zu tun mit der Verwendung der korrekten xml-namespace (
xmlns
). Ich bin mir nicht sicher, ob mit android.Unterstützung.design ohne xml-namespace-Attribut wird unterstützt. Oder es hat etwas zu tun mit dertextColorHint
Attribut, das Sie verwenden, auf die EditText selbst.Layout:
Stil:
InformationsquelleAutor der Antwort Rolf ツ
Finden Sie den code unten hat es bei mir geklappt.Aber es wird sich auf alle Steuerelemente Farbe.
InformationsquelleAutor der Antwort Rajiv Manivannan
android:textColorHint="#FFFFFF" manchmal funktioniert und manchmal nicht. Für mich unterhalb Lösung funktioniert perfekt
Versuchen Sie Den Code Unten Funktioniert Es In Ihrer XML-Datei und TextLabel Thema definiert ist style.xml
Im Styles-Ordner TextLabel Code
Wenn Sie nur wollen, um die Farbe der Beschriftung in den Zustand false annimmt, dann colorAccent , colorControlNormal und colorControlActivated sind nicht erforderlich
InformationsquelleAutor der Antwort Summved Jain
In der TextInputLayout hält, dass der EditText hinzufügen:
InformationsquelleAutor der Antwort Brent Ray
Viele Antworten, aber benötigen Sie nur eine Zeile für dieses:
android:textColorHint="#000000"
InformationsquelleAutor der Antwort Diego Venâncio
Laut dieser:
https://code.google.com/p/android/issues/detail?id=176559
Versuchen Sie dies:
Funktioniert es in 23.1.1
InformationsquelleAutor der Antwort Da DUAN
Sieht aus wie die übergeordnete Ansicht hatte einen Stil für eine 3rd-party-Bibliothek, die war, die den EditText, weiß zu sein.
Einmal habe ich entfernt, das alles geklappt hat.
InformationsquelleAutor der Antwort SamIAmHarris
versuchen Sie dies, kann dies helfen,
InformationsquelleAutor der Antwort jeet parmar
Können Sie
android:textColorHint="@color/color_black"
innenTextInputlayout
Es funktionierte für mich.InformationsquelleAutor der Antwort Sonia Rana
ändern Sie Ihre colorAccent, um Ihre gewünschte Farbe in Ihrem Thema,dies wird sich ändern Sie Ihre EditText line,Cursor, ebenso wie Ihr Hinweis
oder Sie können auch diesen Stil in Ihrem style.xml
dann in Ihrem TextInputLayout Sie können es wie dieser
InformationsquelleAutor der Antwort Sarmad Aijaz
Verwenden textColorHint, um die Farbe, die Sie wollen, wie der Hauch Farbe für den EditText. Die Sache ist die, dass der Hinweis auf den EditText verschwindet nicht, wenn Sie Tippen etwas ein, aber sofort, wenn der EditText den Fokus erhält (mit einer coolen animation). Sie merken dies deutlich, wenn Sie Umschalten des Fokus und der EditText.
InformationsquelleAutor der Antwort Henry
Müssen Sie festlegen Hauch Farbe auf TextInputLayout.
InformationsquelleAutor der Antwort Biro Csaba