Изменение размера страницы клавиатуры WinJS в Windows Phone 8.1
-
21-12-2019 - |
Вопрос
В настоящее время я пишу приложение, использующее WinJS для Windows Phone 8.1.Проблема, с которой я сталкиваюсь сейчас, заключается в том, что всякий раз, когда пользователь нажимает на поле ввода для входа в систему, появляется клавиатура и смещает страницу.Это делает страницу длиннее и ее можно прокручивать;как мне это предотвратить?
Решение
Вы должны быть в состоянии предотвратить это с помощью ОбеспеченныйФокуседЭлементИнвиев свойство.
Вы можете зарегистрировать прослушиватель событий, который будет срабатывать, когда виртуальная клавиатура начинает отображаться, и установить event.ensuredFocusedElementInView = true
чтобы приложение не изменяло размер области визуального просмотра, что приводит к увеличению длины страницы с возможностью прокрутки.
// React to Soft Keyboard events
var virtualKeyboard = Windows.UI.ViewManagement.InputPane.getForCurrentView();
virtualKeyboard.addEventListener("showing", function (event) {
event.ensuredFocusedElementInView = true; // Prevent visual viewport resize.
}, false);