У меня та же проблема, и я не нахожу пост в блоге, предложенный Мудасиром, полезным. Я не хочу, чтобы мое окно было перемещено или изменено, или что-то еще, поэтому ни adjustPan
, ни adjustResize
не работают.
Я просто хочу, чтобы это оставило мою позицию окна без изменений.
Я обнаружил, что могу позвонить getWindow
, а затем установить y position и gravity на top|center_horizontal
, и это исправляет это для окон, где они не перекрываются с клавиатура, когда клавиатура появляется.
Для больших окон, которые частично закрыты клавиатурой, похоже, не существует решения, препятствующего их перемещению с клавиатуры.