【发布时间】:2018-06-05 12:41:22
【问题描述】:
问题
当我单击模式中的文本输入时,键盘会与文本输入重叠。此问题是在 iPhone SE (iOS 11) 设备上测试时发现的。
我查看了几个线程并试图自己弄清楚,但我意识到我目前的问题一直是 Ionic 开发人员的长期问题。
这些是我的问题的相关链接。我已经尝试了下面链接中给出的解决方案,但没有一个适用于我的代码。
- Keyboard issue
- Keyboard overlaps the text input when the input is placed inside an ion-footer
- Keyboard hides input until I start typing
- Ionic 2 On-Screen Keyboard Covers Focused Input Element Inside Grid Component
版本信息
cli 包:(/usr/local/lib/node_modules)
@ionic/cli-utils : 1.19.0
ionic (Ionic CLI) : 3.19.0
全局包:
cordova (Cordova CLI) : 7.1.0
本地包:
@ionic/app-scripts : 3.1.4
Cordova Platforms : android 6.3.0 ios 4.5.4
Ionic Framework : ionic-angular 3.9.2
系统:
ios-deploy : 1.9.2
Node : v8.9.0
npm : 5.5.1
OS : macOS High Sierra
Xcode : Xcode 9.2 Build version 9C40b
预期行为
当用户键入一些消息时,离子输入应保持在键盘正上方的位置。
实际行为
app.component.ts
我已将keyboard.disableScroll(true); 包含在platform.ready() 中,以防止导航栏崩溃问题。如果没有这行代码,键盘可以很好地处理输入文本。但它将整个内容推到顶部,包括导航栏,因此前几条消息似乎被隐藏了。
有什么想法吗?
更新
我不确定我解决问题的方法是否是最好的解决方案,但现在,我将内容和页脚的 margin-bottom 替换为文本区域的初始高度和键盘高度的总和。
如果您有更好的解决方案,请随时将其作为答案。
这是最终结果。
【问题讨论】:
-
您是否安装了最新的cordova-plugin-keyboard?
-
我检查了我的 package.json 文件,我现在使用的是 ionic-plugin-keyboard 2.2.1。
-
我想通了。
-
我也遇到了同样的问题,哪个ionic-plugin-keyboard 2.2.1.你的问题解决了吗?
-
抱歉回复晚了。我刚刚更新了帖子并发布了答案。
标签: javascript ios css ionic-framework