Цвет подсказки TextInputLayout

Я использую новую библиотеку дизайна Google (com.android.support:design:22.2.0), и у меня проблема с android.support.design.widget.TextInputLayout.

Если я программно устанавливаю свой EditText, плавающий цвет подсказки серый, а не цвет акцента. Он работает, если пользователь заполняет поле (EditText) самостоятельно или изменяет предопределенное значение поля.

Это мой код:

<android.support.design.widget.TextInputLayout
        android:layout_height="wrap_content"
        android:layout_width="match_parent">
        <EditText
            android:id="@+id/register_username"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="@string/register_username"
            android:inputType="text"/>
</android.support.design.widget.TextInputLayout>

После того, как пользователь нажмет на какую-нибудь кнопку, он заполнит поле с помощью метода setText() EditText, а плавающий подсказка станет серым. Является ли это ошибкой или что-то не хватает?

Ответ 1

положить android:textColorHint="@color/your_color" внутрь TextInputLayout

Ответ 2

Используйте android.support.v7.widget.AppCompatEditText вместо EditText, и ваши проблемы должны быть решены. Также убедитесь, что ваши настройки gradle выглядят следующим образом:

compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.android.support:support-v4:22.2.0'
compile 'com.android.support:design:22.2.0'

Ответ 3

Смотрите здесь

В частности, android.support.design:hintTextAppearance="@style/TextAppearance.AppCompat">

Ответ 4

Ниже для меня работал код:

<android.support.design.widget.TextInputLayout
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:layout_marginTop="16dp">

         <EditText
              android:id="@+id/email"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:background="@drawable/white_box"
              android:hint="@string/prompt_email"
              android:inputType="textEmailAddress"
              android:maxLines="1"
              android:singleLine="true"
              android:textColor="@color/text_color"
              android:textColorHighlight="@color/text_color"
              android:textColorHint="@color/text_color"
              android:drawableRight="@drawable/ic_action_email"/>
 </android.support.design.widget.TextInputLayout>

textColorHint оттенок цвета, когда edittext не сфокусирован и android:textColorHighlight цвет подсказки в плавающем режиме