打开Android键盘时,如何将Cordova应用程序全屏显示?

Cod*_*ive 10 android webview cordova

我已经创建了一个Cordova应用程序,我正在Nexus 4上测试它.我已经使用了Cordova CLI工作流程中列出的基本步骤来启动和运行.我还修改了我的config.xml:

<preference name="Fullscreen" value="true" />
Run Code Online (Sandbox Code Playgroud)

我的应用程序按预期运行全屏.一旦我点击一个输入字段,键盘就会按预期向上滑动,但是android的黑色顶部和底部条形也会出现,即使在键盘关闭后也是如此.

更糟糕的是,他们实际上隐藏了部分应用程序.此时,摆脱它们并返回全屏的唯一方法是退出应用程序并重新启动它.更新:我发现用户可以通过向下滑动并在状态栏上再次备份或点击最近的应用按钮来删除它们,但这并不明显.

有没有办法阻止顶部和底部的条形出现?

理想情况下,我想避免更改platforms/android目录中的任何内容,因为我是移动开发的新手.也许有一个配置选项,挂钩,甚至是一个插件,我可以放下来解决这个问题?

Sta*_*lav 11

对我来说,在我更新到cli-5.2.0后它开始重现.到目前为止,我找到了2个解

  1. 切换回cli-5.1.1
  2. 添加cordova-plugin-fullscreen并将AndroidFullScreen.immersiveMode()放入DeviceReady事件处理程序中.

我更喜欢第二种解决方案.我希望这个问题将在未来的cordova版本中修复,我将能够删除我的解决方法.我相信相关的票是这样的:https://issues.apache.org/jira/browse/CB-8902

  • 根据自发布android@5.0.0以来的cordova-plugin-fullscreen文档,在config.xml中设置`<preference name ="Fullscreen"value ="true"/>`将使用沉浸式模式,即使没有这个插入. (4认同)