Хорошо с TextView
ошибка Drawable
закрывает пространство, поэтому Text
перерисовывается в оставшейся области.
Чтобы отключить это поведение, я могу думать только сейчас о том, чтобы использовать:
setError(CharSequence error, Drawable icon)
.
setError
установит правильное рисование при каждом вызове. Поэтому идея изначально заключается в использовании прозрачного значка того же размера, что и drawableRight
для TextView
.
И каждый раз, когда вы сбрасываете Error, снова устанавливайте тот же прозрачный чертеж.
textView.setError(null);
textView.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.transparent_drawable, 0);