【问题标题】:iOS split keyboard messes up cordova webviewiOS拆分键盘弄乱了cordova webview
【发布时间】:2026-02-18 01:00:02
【问题描述】:

我正在使用 Cordova 和 Ionic 开发一个混合应用程序,该应用程序在所有 iOS 设备上都可以正常工作,除了 iPad,它也带有拆分键盘

我遇到的问题贴here你可以在帖子中看到图片。

我试图做一些研究,发现this

同样在堆栈溢出时,我在配置 see answer 中发现了这个偏好,但这没有记录,也不起作用

请帮忙

【问题讨论】:

  • 这不是一个解决方案(因此作为评论发布)。有一个错误我同意。我能做的最好的事情是建议始终在最后一个输入下包含足够的填充,以防止它被隐藏在未拆分的键盘后面,并为您的应用程序(正文等)选择与包含表单的页面一起使用的背景。不太好,我同意。

标签: ios cordova ipad keyboard ionic


【解决方案1】:

如果你不想让 webView 滚动,

使用这个,

https://github.com/driftyco/ionic-plugin-keyboard 

并且在设备准备就绪时,

cordova.plugins.Keyboard.disableScroll(true);

【讨论】:

  • 问题不在于键盘被抬高,而是键盘被分成两部分
  • 我不确定我们是否可以检查 iOS 的键盘是否处于拆分模式或正常模式。如果我错了,请纠正我,但是当键盘出现时,webview 会滚动并显示不匹配的背景。我能想到的唯一解决方法是不要让我提到的 webview 滚动,因为拆分键盘会在下面显示。或者像上面提到的 harry b 一样,在显示键盘时应用相同颜色的背景或提高容器的高度。