安卓键盘通过向上移动来取代离子内容

时间:2016-06-09 03:50:58

标签: android cordova ionic-framework

过去几天试图解决这个问题但没有用。

我尝试了许多不同的建议: https://jsfiddle.net/yuykhynm/1/

How to prevent keyboard push up webview at iOS app using phonegap

https://forum.ionicframework.com/t/ios-keyboard-push-content-out-of-view/6715/last

但它们似乎都没有用,或者至少没有解决我的问题。

我在我的应用中实现了“离子弹性聊天”功能: https://github.com/driftyco/ionic/issues/5432

然而,当我专注于输入textarea时,键盘不会覆盖离子内容,但它似乎取代了键盘的高度。

https://codepen.io/rossmartin/pen/XJmpQr 测试消息,我必须“盲目地”进入并按下键盘的硬件后退按钮消失,然后恢复正常。

这个问题也发生在另一个屏幕上,但是当我第一次专注于我的搜索栏时会发生这种情况,但是每隔一段时间它都会正常发生。

enter image description here 正如你在这里看到它推动它,你可以看到光标在哪里。

我的app.jssettings

        ionic.Platform.isFullScreen = true;
        if (window.cordova && window.cordova.plugins.Keyboard) {
            cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
            cordova.plugins.Keyboard.disableScroll(true);
        }

我尝试了其他设置:

    window.addEventListener('native.keyboardshow', keyboardShowHandler);

    function keyboardShowHandler(e){
        setTimeout(function() {
            $('html, body').animate({ scrollTop: 0 }, 1000);
        }, 0);
    }     

1 个答案:

答案 0 :(得分:4)

最后,我在发布此问题之后设法解决了这个问题:

对于任何可能遇到此问题的人来说,对我有用的是:

在AndroidManifest.xml文件(位于platforms \ android目录中)中,将属性更改为:

ComputerInfo