Как программно изменить стиль EditText в Android? - PullRequest
0 голосов
/ 18 января 2019

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

Спасибо!

Ответы [ 2 ]

0 голосов
/ 18 января 2019

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

0 голосов
/ 18 января 2019

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

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

...