У меня есть активность с одним EditText. Я хотел бы использовать оба подхода для отображения клавиатуры во время моих операций:Изменение режима мягкого ввода в действии
- SOFT_INPUT_ADJUST_PAN
- SOFT_INPUT_ADJUST_RESIZE
Я использую это:
if (something()) {
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
} else {
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
}
но она нуждается в воссоздании (ориентации устройства изменения) для правильной работы (для первого условия - настройка на SOFT_INPUT_ADJUST_PAN, потому что вторая работает правильно). Как я могу сделать это программно?
Попробуйте объединить оба флага типа: 'getWindow(). SetSoftInputMode (WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);' –