Как отдельно стилизовать подсказку и текст ошибки в TextInputLayout - PullRequest
0 голосов
/ 12 ноября 2018

В виджете Android TextInputLayout стиль активной ошибки и подсказки идентичен, например: enter image description here

Но когда ошибка включена, я хочу увидеть подсказку другого цвета (черный, а не красный). Как мне этого добиться?

P.S. Я уже пытался применить стиль программно с помощью метода .setHintTextAppearance (R.style.StyleName), но это не принесло никакого эффекта

Код TextInputLayout

<android.support.design.widget.TextInputLayout
        android:id="@+id/editTextClient"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:textColorHint="@color/colorPrimaryText"
        app:errorEnabled="true"
        app:hintEnabled="true"
        android:hint="@string/login"
        app:errorTextAppearance="@style/ErrorAppearence" 
        app:hintTextAppearance="@style/TextLabel"
       app:helperTextTextAppearance="@style/TextAppearance.AppCompat.Body2">

    <android.support.design.widget.TextInputEditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="text"
            android:textSize="14sp"
            android:singleLine="true"
            android:textColor="@color/colorPrimaryText"/>
</android.support.design.widget.TextInputLayout>

Стили

<style name="TextLabel" parent="TextAppearance.Design.Hint">
    <item name="android:textColor">@color/colorPrimaryText</item>
    <item name="android:textSize">12sp</item>
</style>

<style name="ErrorAppearence">
    <item name="android:textColor">@color/colorAccent</item>
    <item name="android:textSize">12sp</item>
</style>
...