android - 打开 Android 键盘时如何让我的 Cordova 应用程序保持全屏显示?

标签 android cordova webview

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

<preference name="Fullscreen" value="true" />

我的应用按预期全屏运行。只要我点击一个输入字段,键盘就会按预期向上滑动,但 android 的黑色顶部和底部栏也会出现,即使在键盘关闭后它们仍然存在。

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

有什么方法可以防止顶部和底部条出现?

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

最佳答案

对我来说,它在我更新到 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 - 打开 Android 键盘时如何让我的 Cordova 应用程序保持全屏显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32443328/

相关文章:

android - 禁用 Eclipse 中小部件的自动排列

android - 绑定(bind)到 Android 中的 AccessibilityService?

android - 将我的 Swift 应用程序转换为 Phonegap 的最佳方式?

android - 修改ionic项目中的AndroidManifest.xml

android - 是否可以扩展标准 UI

android - Cordova Google Map 插件会降低 Android 上的应用程序性能

android - 在 Android 模拟器上启动 phonegap 应用程序时出现“连接到服务器失败”错误

java - 在 WebView [Android Studio] [Java] 中允许麦克风访问(权限)

android - 如何在 WebView 中打开 PDF/Docx

Android:在页面加载时显示临时图像