К сожалению, нет способа избежать изменения размера окна просмотра на Android при открытой клавиатуре, даже реализуя плагин @ionic-native/keyboard
в отдельном приложении. Таким образом, вам нужно будет обойти это, есть пара вариантов, которые вы можете выбрать:
Когда клавиатура открывает / закрывает событие resize
, запускается. Вы можете использовать его для процедурного применения изменений, однако это событие также инициируется другими действиями.
Используйте CSS медиазапросов, чтобы скрыть некоторые компоненты, когда body
высота меньше ожидаемой.
Получите окно innerHeight
при запуске приложения и установите элемент body с фиксированной высотой:
this.platform.ready().then(() => {
document.body.style.height = `${window.innerHeight}px`;
}
Также не забудьте обновить метатеги, чтобы избежать принудительного поведения желаемого вида:
<meta name="viewport" content="viewport-fit=cover, width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />