Подсказка не отображается, когда numeric = "integer" в EditText - PullRequest
3 голосов
/ 09 февраля 2011

Название вопроса.

Кто-нибудь знает какое-нибудь решение?

Пожалуйста, помогите мне.


Shaiful

Ответы [ 3 ]

12 голосов
/ 09 февраля 2011

Атрибут XML android: числовое значение не является логическим значением, а значение «истина» не является допустимым параметром, оно должно быть на одну или более единиц: «целое число», «знаковое», «десятичное».

ВВ примере, который вы разместили, ваша проблема связана с выбором добавления гравитации для центрирования текста.В SDK есть известная ошибка , которая, по состоянию на 2.3, по-прежнему не исправлена.Эта ошибка скрывает текст подсказки, когда android:singleLine и любое пользовательское значение android:gravity установлены вместе.Ваш выбор на данном этапе действительно состоит в том, чтобы удалить одно или другое.Некоторые варианты обходного пути:

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

Кроме того, не забудьте отметить ошибку:)

Cheers.

1 голос
/ 13 июля 2011

Я сам боролся с этой проблемой, и ни одна из постов, которые я нашел здесь, не могла мне помочь.

Затем, когда я снова начал играть в EditText, я обнаружил, что подсказка действительно отображается, когда android: inputType назначен в сочетании с android: ellipsize .

Более поздний поиск указал в том же направлении: http://code.google.com/p/android/issues/detail?id=7252

Тем не менее, это странная проблема, которая уже должна быть исправлена ​​...

1 голос
/ 09 февраля 2011

Я думаю, вы должны использовать один из атрибутов, указанных здесь для числового атрибута.Не уверен, что это решит проблему, но вы должны использовать одно из этих значений, как указано: "Должно быть одно или несколько (разделенных '|') из следующих постоянных значений."

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...