【问题标题】:How to set platform version specific settings in Cordova?如何在 Cordova 中设置平台版本特定设置?
【发布时间】:2015-12-18 12:44:25
【问题描述】:

希望我的应用程序能够在各种平台上正常运行。在这种情况下,我的科尔多瓦应用程序在输入焦点上弹出了一个键盘。 iOS、Android 甚至 Windows Phone 实际上会滚动到该输入。

但是,Android 4.2.x(可能更低)不支持。我设法通过设置来解决这个问题

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

到

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

在我的config.xml。现在,这意味着操作系统栏将位于我的应用程序的顶部,但我不希望在除 android 4.2.x 之外的任何版本的 android 上使用它。有没有办法在 config.xml 中指定这个?如果有,Cordova 5.1.1 中没有记录。 (https://cordova.apache.org/docs/en/5.1.1/config_ref/index.html)

值得注意的是,我使用的是 TACO 和 Ionic。

编辑:

使用 StatusBar 插件进一步测试,问题仍然存在,告诉应用程序以 fullscreen="false" 运行并使用状态栏插件隐藏状态栏。

这意味着输入焦点在某种程度上与显示或不显示状态栏有关。我认为这可能是 android 或 cordova 特定的错误?

【问题讨论】:

  • 你可以通过安装状态栏插件和设备插件来处理这个问题。
  • 很好的尝试,@Joerg。我已经尝试过了,但是,这给了我与将 Fullscreen 设置回 true 完全相同的效果。这又打破了焦点输入滚动。但我会为其他事情实现这个插件。谢谢。

标签: android cordova ionic-framework taco


【解决方案1】:

&lt;preference name="Fullscreen" value="False" /&gt; 似乎是在 Android 4.2 上解决此问题的唯一方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-23
    • 2021-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-04
    相关资源
    最近更新 更多