Как я могу изменить цвет нижней границы для TextField при фокусе?

У меня простой TextField:

введите описание изображения здесь

Как я могу изменить синий цвет (программно) на другой цвет, когда текстовое поле находится в фокусе?

Я уже выполнил частичное решение:

  var v=this.page.getViewById< TextField>("a");
  var drawable = v.android.getBackground(); 
  drawable.setColorFilter(new Color("#b21755").android, android.graphics.PorterDuff.Mode.SRC_ATOP); 

Но когда я перехожу к другому элементу управления, красный цвет остается:

Когда он в фокусе:

введите описание изображения здесь

когда он не в фокусе: (красный остается - я не хочу этого, я хочу цвет по умолчанию)

введите описание изображения здесь

Как я могу вернуть цвет к цвету по умолчанию при выходе из фокуса?


person Royi Namir    schedule 22.01.2018    source источник
comment
при потере фокуса вызовите clearColorFilter ()   -  person dashman    schedule 22.01.2018
comment
@dashman Что я могу сказать, ты мужчина. Работает.   -  person Royi Namir    schedule 22.01.2018
comment
@dashman, как насчет того, чтобы опубликовать ответ и получить заслуженную репутацию? ;)   -  person David Artmann    schedule 22.01.2018


Ответы (1)


при потере фокуса вызовите clearColorFilter ().

person dashman    schedule 22.01.2018