Атрибут XML android: числовое значение не является логическим значением, а значение «истина» не является допустимым параметром, оно должно быть на одну или более единиц: «целое число», «знаковое», «десятичное».
ВВ примере, который вы разместили, ваша проблема связана с выбором добавления гравитации для центрирования текста.В SDK есть известная ошибка , которая, по состоянию на 2.3, по-прежнему не исправлена.Эта ошибка скрывает текст подсказки, когда android:singleLine
и любое пользовательское значение android:gravity
установлены вместе.Ваш выбор на данном этапе действительно состоит в том, чтобы удалить одно или другое.Некоторые варианты обходного пути:
- Удалите объявление
android:gravity
и выровняйте текст по левому краю. - Сохраните объявление и удалите android: singleLine.В этом случае вам, вероятно, придется переопределить действие редактора, чтобы получить кнопку «Далее» или «Готово» по умолчанию на программной клавиатуре.
- Удалить
android:gravity
и установить layout_width="wrap_content"
.Затем соответствующим образом отцентрируйте весь виджет в родительском макете.Это может выглядеть немного глупо со стандартным фоном EditText
, так как он будет расти и уменьшаться.Возможно, вам придется установить значение NULL и сделать фоновую часть родительского контейнера.
Кроме того, не забудьте отметить ошибку:)
Cheers.