Необходимо перекрашивать линию под полем ввода при изменении конфигурации, так как в противном случае это происходит анимационно в момент первого показа - и выглядит это не очень, ибо из коробки - линия темно-серого цвета, и на светлом фоне данная анимация сильно заметна.
Обычно при показе подсказки/ошибки - поле в большинстве случае будет расширяться, при сокрытии же этого элемента - наоборот сжиматься. Потому есть мысль: показывать подсказку/ошибку анимационно, чтобы поле успело расшириться, скрывать же без анимации.
Необходимо сократить количество вызывов onHeightChanged замыкания, и не вызывать его, если высота поле не изменяется на самом деле.