我刚刚使用示例 iOS 应用程序测试了Cordova 3.1,并遇到了几个键盘问题。
应用设置:
- 代码 5
- 状态栏隐藏
- 横向模式
配置文件
问题:
所有版本:当专注于输入字段时,整个视图都会向上推,包括导航栏。
iOS5/6:点击输入字段打开键盘,然后在键盘向上推动整个视图之前,屏幕顶部会短暂显示一个黑色间隙(是状态栏吗?)
iOS7:没有像#2问题那样的黑缝,但还有其他问题:
在移除(隐藏)之前,我仍然可以看到附件栏。
键盘是半透明的,然后我可以在当前视图被向上推的空间中看到较暗的背景。
如果我改变了,情况会更糟:
View 仍然向上推,当输入字段失去焦点时,屏幕顶部会出现一个黑色间隙,即使在 iOS 7 上,如果 KeyboardShrinksView = false 也不会发生什么。
iOS 7 上的键盘不再是半透明的。
下面是我的 config.xml
<preference name="DisallowOverscroll" value="true" />
<preference name="HideKeyboardFormAccessoryBar" value="true" />
<preference name="KeyboardDisplayRequiresUserAction" value="false" />
<preference name="KeyboardShrinksView" value="true" />
<preference name="SuppressesIncrementalRendering" value="false" />
<preference name="TopActivityIndicator" value="gray" />
<preference name="EnableLocation" value="false" />
<preference name="EnableViewportScale" value="false" />
<preference name="AutoHideSplashScreen" value="false" />
<preference name="ShowSplashScreenSpinner" value="false" />
<preference name="MediaPlaybackRequiresUserAction" value="false" />
<preference name="AllowInlineMediaPlayback" value="false" />
<preference name="BackupWebStorage" value="none" />
<preference name="Fullscreen" value="true" />
<preference name="Orientation" value="landscape" />