【发布时间】:2013-10-25 08:42:06
【问题描述】:
我刚刚使用示例 iOS 应用测试了 Cordova 3.1,并遇到了几个键盘问题。
应用设置:
- Xcode 5
- 状态栏已隐藏
- 横向模式
config.xml
问题:
所有版本:当专注于输入字段时,整个视图会向上推,包括导航栏。
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" />
【问题讨论】:
-
你的 HTML 是什么样的?你有视口元标记吗?
-
PhoneGap 3.0 中没有出现这些问题,并且 HTML 文件仍然没有改变,所以我认为它们是插件/配置问题。
-
这东西只会在横向模式下发生,对吧?