Я пытаюсь установить цвет подчеркивания TextInputEditText
в TextInputLayout
. При установке colorControlActivated
на желаемый цвет курсор меняет цвет, но подчеркивание не реагирует.
Я пытался:
- Создание стиля с определенными
colorControlHighlight
,colorControlNormal
иcolorControlActivated
. Настройка тем виджета как в файле макета, так и в манифесте. - Установка фона поля ввода для рисования с подчеркиванием, нарисованным вручную.
Вот стиль, определенный в values/themes.xml:
<style name="AppTheme.DetailItem" parent="Widget.MaterialComponents.TextInputLayout.OutlinedBox">
<item name="android:colorControlNormal">#ff0000</item>
<item name="android:colorControlHighlight">#0000ff</item>
<item name="android:colorControlActivated">#ff00ff</item>
</style>
И тема применена:
<com.google.android.material.textfield.TextInputLayout
android:theme="@style/AppTheme.DetailItem"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:errorEnabled="true"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/value"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="end"
android:enabled="false"
android:maxLines="1"
android:textAppearance="?textAppearanceBody2"
tools:text="Name" />
</com.google.android.material.textfield.TextInputLayout>
Я ожидаю, что подчеркивание TextInputEditText
изменит цвет на colorControlActivated
, когда он сфокусирован, и на colorControlNormal
, когда он не сфокусирован. Однако, несмотря ни на что, цвет подчеркивания остается черным, когда он не сфокусирован, и colorPrimary
, когда он сфокусирован. Однако курсор меняется на colorControlActivated
, когда поле сфокусировано, поэтому виджет распознает определенный мной стиль, но не использует цвета стиля для рисования подчеркивания.