Как программно изменить стиль EditText в Android?

Привет, у меня есть представление с формой, и все кнопки, метки, EditText и т. д. определены в файлах стилей, например, для Редактировать текст у меня есть app_edit_text и app_edit_text_error, мой вопрос заключается в том, как изменить в Редактировать текст стиль с app_edit_text на app_edit_text_error?.

Спасибо!

0
0
66
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Честно говоря, вы не можете изменить стиль программно. Вы можете изменить только текст внешний вид с использованием метода setTextAppearance(int resId): https://developer.android.com/reference/android/widget/TextView#setTextAppearance(int)

Для вашей цели вы можете использовать метод setError(String error) EditText или реализовать собственные состояния и обрабатывать их в подклассе EditText. Вот хороший пост о пользовательских состояниях: Как добавить пользовательское состояние кнопки

Вы не можете изменять стили программно. Вы можете либо заменить их новым экземпляром (вы можете указать стили только в конструкторе), либо использовать его с новой темой, поскольку тему можно изменить программно. Темы

Другие вопросы по теме