Problem z kolorem kursora TextInputLayout i TextInputEditText w systemie Android
Aug 29 2020
Mam ten problem, po tym, jak kursor xxx jest na fioletowo, chcę poznać nazwę tego kursora, chcę zmienić kolor, aby pasował do mojego motywu. Czytałem wiele forów i dokumentacji, jedyne, co znalazłem, to kursor do rysowania, ale to nie to. Pomóż mi z poprawną nazwą do wyszukiwania lub rozwiązaniem. Dzięki PD: Fioletowy kolor tej RZECZY nie jest w moich stylach ani kolorach.
Odpowiedzi
3 GabrieleMariotti Aug 28 2020 at 22:28
Kolor bazuje na colorPrimary.
Jeśli chcesz zastąpić colorPrimary, możesz użyć:
<com.google.android.material.textfield.TextInputLayout
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:theme="@style/ThemeOverlay.AppTheme.TextInputEditText.Outlined"
....>
z:
<style name="ThemeOverlay.AppTheme.TextInputEditText.Outlined" parent="">
<item name="colorPrimary">@color/...</item>
</style>
Jeśli chcesz przesłonić tylko kursor, możesz użyć:
<style name="ThemeOverlay.AppTheme.TextInputEditText.Outlined" parent="">
<item name="colorControlActivated">@color/...</item>
</style>