2013-03-20 3 views
6

Когда я открываю их мягкую клавиатуру в моем приложении, а в ландшафтном режиме, клавиатура закрывает все мое приложение. Единственное, что отображается, это клавиатура и пространство вверху, чтобы ввести текст. Клавиатура выглядит корректно в портретном режиме.Клавиатура открывается в полноэкранном режиме в ландшафтном режиме

+0

это происходит только в 2.3.3 ... прежде всего версия нормально .. –

+0

У меня есть несколько полей edittext ... когда я нажимаю на любое ... в ландшафтном режиме..keyboad появляется над приложением. –

+0

Вместо того, чтобы говорить код, можете ли вы здесь ввести код? Также вы можете google перед публикацией на SO? – Siddharth

ответ

8

В основном это не ошибка вашего приложения. Его дизайн IME разработан. Когда пользователь перейдет в альбомный режим, он займет весь экран.

Вы можете установить сторонний IME из игрового магазина и посмотреть, как он работает в портретном режиме.

Согласно ссылке, приведенной ниже, MCeley. Вы можете сделать что-то, как показано ниже

@Override 
public InputConnection onCreateInputConnection(EditorInfo outAttrs) { 
    outAttrs.imeOptions = EditorInfo.IME_FLAG_NO_EXTRACT_UI; 
} 

или изменить манифест для вашей деятельности, как показано ниже

android:imeOptions="flagNoExtractUi" 

Read here for more discussion

+1

Да, весь экран потому что именно так спроектирована клавиатура. Однако вы можете указать встроенную клавиатуру, что вы не хотите использовать этот режим редактирования даже в ландшафте. См. Соответствующий вопрос о том, что пользователь получил свое решение: http://stackoverflow.com/questions/4336762/disabling-the-fullscreen-editing-view-for-soft-keyboard-input-in-landscape – MCeley

+0

Спасибо за ссылку поэтому 'outAttrs.imeOptions = EditorInfo.IME_FLAG_NO_EXTRACT_UI;' делает магию –

+0

, которая является минимальным целевым sdk для этого? mine is 2.3.3 .. –

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