1

我目前正在编写一个使用 WinJS 和 Windows Phone 8.1 的应用程序。我现在遇到的问题是,每当用户点击登录输入框时,键盘就会出现并取代页面。这使页面更长且可滚动;我该如何防止这种情况?

4

1 回答 1

4

您应该能够使用EnsuredFocusedElementInView属性来防止这种情况。

您可以注册一个事件侦听器以在虚拟键盘开始显示时触发,并设置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); 
于 2014-04-13T00:09:32.010 回答