Я прагну використовувати два різні режими для вкладок. Режими - SOFT_INPUT_ADJUST_RESIZEі SOFT_INPUT_ADJUST_NOTHING.
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
Наведений вище рядок коду просто не працює сам по собі. Програма завжди поводиться у стані ADJUST_NOTHING. Однак, якщо windowSoftInputMode="adjustResize"його вставити у <activity>тег у файл AndroidManifest.xml, розмір вікна програми буде змінено за замовчуванням. Крім того, при дзвінку на наступну лінію
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING);
він буде поводитися, як очікувалося, і розмір нічого не змінюється.
PS вдосконалення відповіді
adjustPanіadjustResizeви можете перейти доWindowManager.LayoutParamsкласу, ви можете знайти багато корисних констант, які можна використовувати вsetSoftInputModeметоді