Afaik, default
только для предварительного просмотра на студии Android и не будет ничего делать во время выполнения.Больше не могу найти официальную документацию, но есть немало сообщений SO об этом.
Из того, что я могу сказать, когда вы устанавливаете привязку, структура привязки данных вызовет getComfortErrorVisibility
, чтобы получить видимостьсообщения об ошибке.Ваше условие установлено так, что когда сообщение об ошибке пусто или null
видимость видна:
TextUtils.isEmpty(comfortErrorMessage.get()) ? View.VISIBLE : View.INVISIBLE;
Поскольку ваш comfortErrorMessage
инициализируется как ObservableField()
, его начальное значение будет нулевым и, следовательно,первое, что вы видите, это видимое поле ошибки.
Может быть, вам следует изменить условие для видимости?