@ Энди Лобел:
Я также столкнулся с этой проблемой и должен исправить ее, поставив пробелы (10-12) в конце текста, чтобы усечение происходило только для пробелов :) Кроме того, мой setError выглядел лучше, сделав текст setError и EditText выровнены.
Другой случай: Я застрял в другой проблеме, в которой отображается значок для рисования, но это плавающее сообщение и его прямоугольное поле не отображаются.
Содержимое моего макета:
1) Имя пользователя Редактировать текст
2) Пароль Редактировать текст
3) Подтверждение пароля Редактировать текст
4) Кнопка регистрации
Итак, я проверял и показывал ошибку во время нажатия на кнопку регистрации.
но обнаружил, что сообщение не появилось и только для рисования приходило
и обнаружил, что сообщение будет появляться только тогда, когда редактируемый текст можно фокусировать как:
В соответствии с описанием API setError: -
Устанавливает правый составной элемент рисования TextView на значок «ошибка» и устанавливает сообщение об ошибке, которое будет отображаться во всплывающем окне ', когда TextView имеет фокус'.
Итак, сообщение было для UserName Edit Text, но последний акцент оставался на Подтверждении Password Edit Text, поэтому оно так и не появилось
Решение / настройка для такого случая было бы:
EditText.setFocusableInTouchMode(true);
EditText.requestFocus();
EditText.setError("My Error Text");
Примечание: Написал, на тот случай, если вы застряли в этом вопросе, хотя другие решения могут быть доступны, и извините за столь большое количество правок, поскольку это лучшее из возможных решений, которое я наконец-то нашел.