Я стремлюсь использовать два разных режима для вкладок. Режимы есть 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методе