Маленький EditText имеет setError с большим количеством строк

У меня есть небольшой EditText и я хочу отображать в нем ошибки (используя editText.setError()). В Android API 10 сообщение отображается множеством строк и нечитаемо. В Android 15 работает относительно нормально. Скриншоты для иллюстрации проблемы прилагаю в конце вопроса.

Как я могу отображать сообщения об ошибках в соответствующем режиме?

Я написал небольшой пример, чтобы воспроизвести проблему:

Активность:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    ((EditText) findViewById(R.id.b)).setError("A error description and bla bla bla bla bla.");
}

Макет:




    


    

    

    

    

    


Устройство с Android API 10:

Device with Android API 10

Планшет с Android API 15:

Tablet with Android API 15

Связанный вопрос. Но ответ мне не подходит.


ОБНОВЛЕНИЕ

Я выполнил один и тот же код на двух равных симуляторах, за исключением уровня API. Результаты можно увидеть на экранах. API 15 по-прежнему не исправляет ошибку полностью. Текст читается, но всплывающее окно находится в неправильном положении.

API 10API 15

19
задан Community 23 May 2017 в 11:48
поделиться