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