2010-11-19 2 views
2

У меня есть небольшое приложение для Android, которое я разрабатываю, и у меня есть элемент EditText, который не любит отображать его содержимое, пока клавиатура находится на скрине.Android Phone EditText не обновляет отображение на устройстве

Например я касаюсь editTextbox и вызывает клавиатуру, нажав на букву, скажем a отображает a в текстовом поле, но после этого не новый текст не появляется, так что пользователь, по существу, набрав слеп с этого момента.

Это происходит только на устройстве, а не в эмуляторе. Vodafone 845, если это имеет значение.

Код, который я использую для EditText, это.

<EditText 
android:id="@+id/EditAddress" 
android:layout_width="200px" 
android:singleLine="True" 
android:hint="Address or Landmark"/> 

Я имел OnKeyListener и OnClickListener, но удаление их из кода не делает никаких изменений в поведении. EditText также находится внутри TableLayout, который находится внутри другого TableLayout. Это единственный EditText, который плохо работает на устройстве. (Я не закодировал других в приложении, но мог бы добавить некоторые, чтобы выяснить, что не так.

EDIT: Хорошо, похоже, что это вызвано, если клавиатура заслоняет расположение исходного окна редактирования таким образом, что вид чтобы прокрутить вниз, чтобы поле редактирования не было закрыто программной клавиатурой. Теперь я могу изменить порядок моей страницы, чтобы окно редактирования было наверху. Но это немного хакерское решение. Кто-нибудь знает, что вызывает это и/или как чтобы исправить это.

+0

вы используете фондовые клавиатуры? у меня аналогичная проблема на моем Android устройства с пользовательская клавиатура, где иногда мне приходится кивать l клавиатура для появления букв. –

+0

Я использую экранную клавиатуру по умолчанию, поставляемую с устройством, установленную в режим qwerty. Мигающий индикатор линии | также не мигает, если это помогает. – JSmyth

+1

Является ли проблема специфической для вашего EditText, или это происходит в других приложениях? Какие настройки, слушатели и т. Д. Есть у вас на вашем EditText? –

ответ

0

Я думаю, что нужно дать ему layout_height как хорошо. Даже если это wrap_content или тому подобные.

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