2015-12-23 2 views
1

Проверка проверки выполняется над текстом редактирования при событии нажатия кнопки. Когда проверка не удалась, значок «Код ошибки» отображается в правом месте в текстовом поле «Редактировать», но стрелка, содержащая строку, всегда отображается в одной позиции относительно ее желаемой позиции. Ниже приводится снимок для лучшего понимания:EditText setError не позиционируется в правильном положении

enter image description here

Ниже приводится код:

else { 
    ET_UNAME.setError("Please Enter User Name"); 
    ET_UNAME.requestFocus(); 
} 

Макет Relative Layout. Это то, что я что-то упускаю или это известная ошибка. Пожалуйста, дайте предложение, чтобы я вскоре выпустил приложение с кодом ошибки. Любой поворот?

+1

отправьте свой XML-файл. –

+0

@Amit Vaghela: Я также ищу решение этой проблемы. Я не вижу ссылку, о которой вы говорили выше. Пожалуйста, порекомендуйте. – AJW

ответ

1

В корневом элементе макета найдите следующую строку и удалите ее.

app:layout_behavior="@string/appbar_scrolling_view_behavior"

+0

Спасибо большое! Это сработало. Но есть одна второстепенная проблема. Когда я выпадаю и подниму клавиатуру Android для последнего текстового поля редактирования, которое покрывается, когда я поднимаю клавиатуру, так как это текстовое поле «Редактировать» находится в нижней части макета, знак кода ошибки отображается в небольшом верхнем неправильном положении. Кроме того, если возможно, вы можете объяснить логику удаления кода поведения макета приложения. –

+0

Оберните свой макет в 'ScrollView'. Это исправит это. –

Смежные вопросы