В виджете Android TextInputLayout стиль активной ошибки и подсказки идентичен, например:
Но когда ошибка включена, я хочу увидеть подсказку другого цвета (черный, а не красный). Как мне этого добиться?
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>