Изменение размера страницы клавиатуры WinJS в Windows Phone 8.1

StackOverflow https://stackoverflow.com//questions/23033640

  •  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); 
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top