Phonegap – iOS键盘和下拉“压缩”的Web视图,因为单位
随着离子/ phonegap应用程序,我有这个问题(只在iOS)。
当用户需要写一些select和选项时,会出现iOS控件(键盘或下拉菜单),并在网页视图压缩到一半。 我在CSS中使用vh和vw来测量单位。
我做了什么/试过了:
这个post在离子的论坛 OP解决了它通过改变vh和vw单位回像素。 对我来说这不是一个解决scheme。
使用方法的离子键盘插件 cordova.plugins.Keyboard.disableScroll(true);
没有工作。 尝试错误和真实。
添加参数到元标记非工作。 我目前的元:
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, target-densityDpi=device-dpi" />
键盘被隐藏时的图像:
显示键盘时的图像:
在第二张图片上,您几乎无法读取左侧文本 – 右侧文本,因为input的高度为24vh。
我创build一个虚拟页面,我不使用 vh和vw,这工作正常。 在Android上工作也很好。 看起来,当键盘或下拉出现的视口的高度是resize和适应它的大小。
由于我不能改变它px我正在寻找其他的select
持有input元素的父容器不能包含高度:100%或100vh在iOS上,如果这就是你想要做的。 我在iOS timepicker上遇到了类似的问题,缩小了屏幕大小,并像您的一样显示空白。
如果键盘高度是iOS设备的屏幕高度的一半,通常会发生这种情况。 在像iPhone 6这样的大屏幕上,这个问题不会发生。
我使用min-height:480px
和height:100vh
在同一个容器被resize。 它解决了我的问题在较小的设备上。
这cordova.plugins.Keyboard.disableScroll(true);
不需要。
让我知道这是否适合你。
- cordova – 如何没有启animation面?
- Youtube Android / IOS SDK在播放时似乎不计算视图
- 无法在iOS上与Bing Map交互; Android不显示多段线(Flex Mobile App,通过StageWebView使用Javascript API)
- PhoneGap中的HTML5 SQLite与本地数据库
- 在cordova 3和jquery mobile的系统默认浏览器中打开一个链接
- 反应原生的Android导航
- 打开iOS,Android和BlackBerry应用程序的常用链接
- 将PDF Viewerembedded到PhoneGap应用程序中
- PhoneGap是我的正确select吗?