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