почему клавиатура в ландшафтном режиме выглядит так?

У меня проблема с отображением клавиатуры в альбомном режиме. Мое действие содержит EditText, где пользователь должен ввести номер лицензии, и Button ок. Похоже, это (изображение повернуто)  введите описание изображения . Я помещаю следующий код для отображения клавиатуры при запуске активности:

imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);  
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,InputMethodManager.HIDE_IMPLICIT_ONLY);
imm.showSoftInput(this.licenseText,InputMethodManager.SHOW_FORCED);

и теперь моя деятельность начинается так (изображение повернуто):  введите описание изображения

У меня вопрос: почему это выглядит так? Если он находится в портретном режиме, клавиатура отображается внизу, но не влияет на содержание текущего представления. Для этого я положил EditText вверху, чтобы внизу появилась клавиатура. Может ли кто-нибудь объяснить мне, почему это выглядит так или могу ли я это изменить?


person Gabrielle    schedule 02.02.2012    source источник


Ответы (2)


Попробуйте установить android: imeOptions = "actionDone | flagNoExtractUi".

Похоже на ту же проблему, что обсуждалась в Непропорциональная клавиатура в Android с альбомной ориентацией

person Frank Leigh    schedule 02.02.2012

Ответ, который дал @Frank, был правильным, но вы можете сделать это программно:

editText.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI);
person Ahmad Arslan    schedule 27.02.2015