Моя цель - программно изменить метку подсказки и подчеркнуть цвет в сфокусированном TextInputEditText .Через некоторое время я наконец-то начал работать в тестовой среде, но при реализации в моем реальном приложении подчеркивание неожиданно перестало работать.Я сузил его до ScrollView.
Я пытался связываться с фокусом в ScrollView, TextInputEditField и TextInputLayout, но ни один не работал.
Чтобы изменить цвет, я просто использовал BackgroundTintList:
int[][] states = new int[][] {
new int[] {android.R.attr.state_focused},
new int[] {android.R.attr.state_enabled},
};
int[] colors = new int[] {
Color.CYAN,
Color.BLUE,
};
ColorStateList myList = new ColorStateList(states, colors);
ViewCompat.setBackgroundTintList(edit, myList);
Тестовое приложение для воспроизведения: https://github.com/guiquintelas/textinputedittext-underline-color
Некоторые изображения: