У меня небольшая проблема с пользовательским интерфейсом.
Я использую com.google.android.material.textfield.TextInputLayout
, чтобы выполнить вход в систему, и легко устанавливаю ошибки.
Ситуация:
У меня есть TextInputLayout
пусто, и нет никакой ошибки, чтобы показать.

Затем, когда пользователь начинает писать, я устанавливаю TextInputLayout.error = "Error Messge"
, Так как здесь все правильно.

Но когда пользователь очищает TextInputLayout
, я убираю ошибку, устанавливая ее в null: TextInputLayout.error = null

И вот тут возникает проблема. После устранения ошибки пространство, в котором была обнаружена ошибка, не исчезает. Это оставляет пустое пространство, которое мне не нужно.
Есть ли способ удалить его? Я не вижу никакого метода, чтобы «очистить» ошибку и удалить это пространство.
PS: Al go Я пытался установить «пусто» вместо null -> TextInputLayout.error = ""
, но не не работает.