Windows Phone 8.1 WinJS键盘页面调整大小

时间:2014-04-12 17:16:43

标签: winjs windows-phone-8.1

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

1 个答案:

答案 0 :(得分: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);