我已经创建了一个 Cordova 应用程序,并且正在 Nexus 4 上对其进行测试。我使用了 Cordova CLI 工作流中列出的基本步骤来启动和运行。我还修改了我的 config.xml:
<preference name="Fullscreen" value="true" />
我的应用按预期全屏运行。只要我点击一个输入字段,键盘就会按预期向上滑动,但 android 的黑色顶部和底部栏也会出现,即使在键盘关闭后它们仍然存在。
更糟糕的是,它们实际上隐藏了部分应用程序。那时,摆脱它们并返回全屏的唯一方法是退出应用程序并重新启动它。更新:我发现用户可以通过在状态栏上向下滑动并再次向上滑动或点击最近使用的应用程序按钮来删除它们,但这并不明显。
有什么方法可以防止顶部和底部条出现?
理想情况下,我想避免更改 platforms/android
目录中的任何内容,因为我是移动开发的新手。也许有一个配置选项、 Hook ,甚至是一个我可以直接放入的插件就可以解决这个问题?
最佳答案
对我来说,它在我更新到 cli-5.2.0 后开始重现。 到目前为止,我找到了 2 个解决方案:
- 切换回 cli-5.1.1
- 添加cordova-plugin-fullscreen并将 AndroidFullScreen.immersiveMode() 放在 DeviceReady 中事件处理程序。
我更喜欢第二种解决方案。我希望该问题将在未来的 cordova 版本中得到解决,并且我将能够删除我的解决方法。我相信相关的票是这样的:https://issues.apache.org/jira/browse/CB-8902
关于android - 打开 Android 键盘时如何让我的 Cordova 应用程序保持全屏显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32443328/