出现屏幕键盘时保留页面布局(iOS/phonegap)

Posted

技术标签:

【中文标题】出现屏幕键盘时保留页面布局(iOS/phonegap)【英文标题】:Retaining page layout when on-screen keyboard appears (iOS/phonegap) 【发布时间】:2014-06-14 14:59:31 【问题描述】:

我正在使用cordova 和angularJS 创建一个单页非本地ios 应用程序。每当屏幕上的 iPad 键盘出现时,div 元素就会向上移动并挤压在一起以补偿较小的查看屏幕尺寸。

当键盘弹出时,我将如何让所有 div 元素保持原位,只剪掉键盘占据的屏幕底部,而不重新排列所有元素?

提前致谢。

【问题讨论】:

【参考方案1】:

您需要将其添加到您的 config.xml:

<preference name="KeyboardShrinksView" value="false" />

看看this post 是类似的问题。

【讨论】:

谢谢,这似乎不起作用,但按照您发送给我的链接,这完成了工作&lt;meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, target-densityDpi=device-dpi" /&gt; 感谢@FootsieNG - 我正在做一个原生 AngularJS 应用程序,每次键盘以模式弹出时,屏幕宽度都会变得疯狂......你为我解决了......+1 !

以上是关于出现屏幕键盘时保留页面布局(iOS/phonegap)的主要内容,如果未能解决你的问题,请参考以下文章

当键盘出现时,ActionBar退出屏幕

在android中打开键盘时设置滚动屏幕向上移动

屏幕键盘出现时iOS隐藏导航栏

显示软键盘时向上移动布局?

Swift - 如何在使用软件键盘时使 UITextField 可见? [复制]

移动端虚拟键盘影响页面布局的问题