cordova:android软键盘重叠输入字段

时间:2015-09-15 05:18:03

标签: cordova-plugins

我试过这段代码,但仍然无法为我工作。 当用户点击输入字段时,弹出的软键盘会在屏幕上相对较低时隐藏输入字段。页面是可滚动的,因此用户可以滚动并再次查看该字段,但客户要求定义页面将自动滚动,直到该字段可见。

1 个答案:

答案 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键盘插件。您可能希望适应您的框架