Estou utilizando o novo TextInputLayout
da biblioteca de design. Eu sou capaz de fazer com que ele apareça e mudar a cor da etiqueta flutuante. Infelizmente a dica atual do EditText
agora é sempre branca.
Eu tentei mudar a hintColor em XML, estilos e programática e também tentei usar o android.support.v7.widget.AppCompatEditText
.
mas a dica do "Texto de Editar" mostra sempre o branco.
Aqui está o meu XML para o meu TextInputLayout' e
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>
E aqui está o estilo que estou utilizando para o TextInputLayout
(tentei fazer o atributo hintTextColor
preto mas não fiz'não fiz nada por mim):
<style name="GreenTextInputLayout" parent="@style/TextAppearance.AppCompat">
<item name="android:textColor">@color/homestory_green</item>
</style>
Defina android:textColorHint
no tema da sua aplicação:
<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>
I'não sei bem o que causa o seu problema, mas este código funciona perfeitamente para mim. Eu acho que tem algo a ver com a utilização do namespace correto do xml (xmlns
). I'não tenho certeza se o uso do android.support.design sem o atributo xml namespace é suportado. Ou tem algo a ver com o atributo textColorHint
que você está utilizando no próprio EditText.
Layout:
<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>
Parece que a visão dos pais tinha um estilo para uma biblioteca de terceiros que estava fazendo com que o EditText fosse branco.
android:theme="@style/com_mixpanel_android_SurveyActivityTheme"
Assim que removi isto, tudo funcionou bem.