Estoy utilizando el nuevo TextInputLayout
de la biblioteca de diseño. Soy capaz de conseguir que se muestre y cambie el color de la etiqueta flotante. Desafortunadamente, la sugerencia real de EditText
es ahora siempre blanca.
He tratado de cambiar el hintColor en XML, estilos, y mediante programación y también trató de usar el android.support.v7.widget.AppCompatEditText
.
pero la sugerencia EditText
siempre se muestra en blanco.
Aquí está mi XML para mi TextInputLayout
y 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>
Y aquí está el estilo que estoy usando para el TextInputLayout
(Traté de hacer el atributo hintTextColor
negro, pero didn't hacer nada para mí):
<style name="GreenTextInputLayout" parent="@style/TextAppearance.AppCompat">
<item name="android:textColor">@color/homestory_green</item>
</style>
Define android:textColorHint
en el tema de tu aplicación:
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="colorAccent">@color/accent</item>
<item name="android:textColorHint">@color/secondary_text</item>
</style>
No estoy seguro de lo que causa su problema poner este código funciona perfectamente para mí. Creo que tiene algo que ver con el uso del espacio de nombres xml correcto (xmlns
). I'm no está seguro de si el uso de android.support.design sin atributo xml namespace es compatible. O tiene algo que ver con el atributo textColorHint
que estás usando en el propio EditText.
Diseño:
<android.support.design.widget.TextInputLayout
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
app:hintTextAppearance="@style/GreenTextInputLayout">
<android.support.v7.widget.AppCompatEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="test"
android:inputType="text" />
</android.support.design.widget.TextInputLayout>
Estilo:
<style name="GreenTextInputLayout" parent="@android:style/TextAppearance">
<item name="android:textColor">#00FF00</item>
</style>