我试过这段代码,但仍然无法为我工作。 当用户点击输入字段时,弹出的软键盘会在屏幕上相对较低时隐藏输入字段。页面是可滚动的,因此用户可以滚动并再次查看该字段,但客户要求定义页面将自动滚动,直到该字段可见。
答案 0 :(得分:1)
没有简单的方法来解决这个问题。我解决了使用这样的处理程序:
this.keyboardShowHandler = function (e) {
that.scroll.disable();
that.$el.css('bottom', (e.keyboardHeight - 30) + "px");
that.scroll.refresh();
that.scroll.scrollToElement(document.activeElement, 0, true, true);
};
this.keyboardHideHandler = function () {
setTimeout(function () {
if (!cordova.plugins.Keyboard.isVisible) {
that.$el.css('bottom', "0px");
that.scroll.scrollTo(0, -100, 0);
that.scroll.enable();
that.scroll.refresh();
}
}, 300);
};
window.addEventListener('native.keyboardshow', this.keyboardShowHandler);
window.addEventListener('native.keyboardhide', this.keyboardHideHandler);
但我使用的是iscroll,jquery和cordova键盘插件。您可能希望适应您的框架