Cordova iOS无法禁用Keyboard Shrinks View

使用iOS 8.1上的最新Cordova,似乎无法阻止键盘缩小视图高度.

我尝试了以下设置:

>在我的config.xml中:

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

>在index.html视口标记中:

< meta name =“viewport”content =“user-scalable = no,initial-scale = 1,maximum-scale = 1,minimum-scale = 1,width = device-width,height = device-height”/>

要么

< meta name =“viewport”content =“user-scalable = no,width = device-width”/>

要么

< meta name =“viewport”content =“user-scalable = no,minimum-scale = 1”/>

这些都不会禁用缩小行为.

我怎么能阻止键盘缩小iOS上的视图?

解决方法

我遇到了一个非常不同的问题.我不能让cordova像以前一样重新调整webview的大小^^.

关于
< preference name =“KeyboardShrinksView”value =“false”/>
这在org.apache.cordova.labs.keyboard插件中的ios7及更高版本上被忽略.

代码说明:

// No-op on iOS7.  It already resizes webview by default,and this plugin
// is causing layout issues
// with fixed position elements.  We possibly should attempt to implement 
// shrinkview = false on iOS7.
if (!IsAtLeastiOSVersion(@"7.0")) { ... }

我怀疑罪魁祸首/救世主是在meta标签中.这就是我要去看的地方.

目前我的看起来像这样:

'<meta name="viewport" content="width=' + viewPortWidth + ',user-scalable=no,initial-scale=1,maximum-scale=1' + extra + '"/>'

其中viewPortWidth依赖于设备,如果是iPhone,它是320,而额外的是target-densityDpi = device-dpi,以防它是android

希望它可以帮助你一点

相关文章

公司前端界面用的是vue,我要嵌入到Android中生成App第一步:...
Q:我用cordova开发项目,想在app内跳转外部链接,安装了cord...
我正在使用https://github.com/arnesson/cordova-plugin-fir...
一、Cordova的基础点在混合式应用中,我们通过现有的Cordova...
cordova自定义插件注意:存放自定义cordova插件目录不能有空...
一、问题VueAPP中有一个文件下载功能,用了各种方法来实现下...