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