Intereting Posts
Использование SMS для проверки номера телефона устройства Как разбирать RSS-канал с помощью XmlPullParser? Подключение к клиентам iOS и Android для SockJS Backend Android: устройство не поддерживается приложением? Приложение для Android в режиме отладки Как сделать SlidingDrawer прозрачным Android- Как сделать шаг за шагом мастер Открытое приложение для Android-разработчиков google для Android, получающее инструкции, начиная с текущей позиции Каков наиболее эффективный способ хранения длинного списка объектов в царстве? Измерьте прошедшее время между двумя MotionEvents в Android Корневой эмулятор ICS; Толкание su терпит неудачу с «Недостаточно памяти», Тестирование Android Realm с RxJava – «открыто из потока без Looper» Исключение Побочные эффекты изменения фильтра и требования к существующему приложению в Android Play / Market Чтение текстового файла с сервера на Android Ошибка MediaStore.Images.Media.getBitmap и из памяти

Изменить EditText setError drawable gravity

Для EditText, который будет заполнен RTL-текстом, есть ли способ изменить гравитацию ошибки (и всплывающее окно, конечно)?

Здесь приведен пример регулярной ошибки.

Всегда допустимая ошибка

Поэтому, поскольку введенный текст RTL, я бы хотел, чтобы всплывающее окно отображалось на стороне LEFT EditText

Я попытался применить пользовательский drawable, но Drawable, похоже, не имеет метода setGravity.

заранее спасибо.

Это невозможно с помощью обычных средств, однако вы можете расширить класс Android TextView и изменить макет, который использует Android для раздувания всплывающего окна. Я сам этого не пробовал, но он мог работать.

Я быстро просмотрел источник TextView и нашел эту строку

final TextView err = (TextView) inflater.inflate(com.android.internal.R.layout.textview_hint, null); 

Какие ссылки на этот макет.

 <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/popup_inline_error" android:textAppearance="?android:attr/textAppearanceSmallInverse" /> 

Добавление силы тяжести здесь могло бы сделать трюк. Может применяться аналогичный подход для применимого метода.

Это более года, но если это помогает кому-то еще, вы можете использовать:

 myEdit.setCompoundDrawablesWithIntrinsicBounds(R.drawable.ic_error, 0, 0, 0); 

Но он останется, пока вы его не удалите

 myEdit.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0);