过去几天试图解决这个问题但没有用。
我尝试了许多不同的建议: 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 测试消息,我必须“盲目地”进入并按下键盘的硬件后退按钮消失,然后恢复正常。
这个问题也发生在另一个屏幕上,但是当我第一次专注于我的搜索栏时会发生这种情况,但是每隔一段时间它都会正常发生。
我的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);
}
答案 0 :(得分:4)
最后,我在发布此问题之后设法解决了这个问题:
对于任何可能遇到此问题的人来说,对我有用的是:
在AndroidManifest.xml文件(位于platforms \ android目录中)中,将属性更改为:
ComputerInfo