Ответ 1
положить android:textColorHint="@color/your_color"
внутрь 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, а плавающий подсказка станет серым. Является ли это ошибкой или что-то не хватает?
положить android:textColorHint="@color/your_color"
внутрь TextInputLayout
Используйте 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'
Смотрите здесь
В частности, android.support.design:hintTextAppearance="@style/TextAppearance.AppCompat">
Ниже для меня работал код:
<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
цвет подсказки в плавающем режиме