Клавиатура Android скрывается, показывая пустое пространство внизу, после возврата из скринсейвера

#android #view #keyboard #android-edittext #sleep

#Android #Вид #клавиатура #android-edittext #сон

Вопрос:

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

У меня есть EditText в нижней части экрана, и когда пользователь нажимает на нее, появляется клавиатура, изменяющая размер всего вида, чтобы показать EditText вышеуказанную клавиатуру, которая так и должна быть. Но если пользователь ничего не делает какое-то время, телефон переходит в спящий режим, и экран блокируется, а клавиатура все еще присутствует на экране. Когда телефон возвращается после сна, клавиатура, кажется, скрывается, оставляя мои представления в измененном состоянии. Пустое пространство отображается там, где присутствовала клавиатура..Я был бы рад, если

  1. Клавиатура остается там после выхода из режима ожидания..
  2. Позвольте клавиатуре скрыться, но мои представления должны вернуться к исходному размеру, то есть без какого-либо пробела..

Что я могу сделать для достижения любого из этих результатов?

Комментарии:

1. Я не могу поверить, что никто не испытывал этого раньше ..: (

2. какая версия Android? в 2.3.3 есть известная ошибка, когда такие вещи, как клавиатура, не всегда отображаются

3. Спасибо за ответ @steelbytes.. Я использую Android 2.1..

4. Вызовите requestFocus editText в OnResume методе. Появляется ли при этом клавиатура?

5. Вы пробовали это? setContentView(R.layout.activity_direction_3); getWindow().getDecorView().setBackgroundColor( android.R.color.transparent);