【问题标题】:Cordova StatusBar Plugin Keyboard overlappingCordova 状态栏插件键盘重叠
【发布时间】:2018-02-28 02:10:30
【问题描述】:

我安装了这个包:https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-statusbar/

在 android 上隐藏状态栏。

我在第一页的 deviceReady 事件中使用这个命令:StatusBar.hide();

效果很好,但是当我尝试聚焦某些输入时,软键盘会在输入上重叠。

如果我从我的 js 中删除隐藏命令,就没有问题。

这是一个错误吗?

编辑:

  • 我尝试在 config.xml 中将全屏首选项更改为 false
  • 我尝试在 AndroidManifest.xml 中将 android:windowSoftInputMode="adjustResize" 更改为 android:windowSoftInputMode="adjustPan"

编辑 2:

我也想隐藏在IOS上。但是我尝试了android。

【问题讨论】:

    标签: javascript android cordova statusbar


    【解决方案1】:

    尝试在您的 config.xml 中添加这些首选项

    <preference name="android-windowSoftInputMode" value="adjustResize" />
    <preference name="fullscreen" value="false" />
    

    编辑:

    你可以尝试另一种方式

    cordova plugin add cordova-plugin-keyboard
    

    之后添加显示监听器。

    window.addEventListener('keyboardDidShow', function () {
        // Describe your logic which will be run each time keyboard is shown.
        setTimeout(function() {
          document.activeElement.scrollIntoViewIfNeeded();
        }, 100);
    });
    

    注意:- 在 chrome 和 safari 中测试

    【讨论】:

    • 不,它不适用于此插件。如果我禁用插件,它可以工作。
    猜你喜欢
    • 1970-01-01
    • 2015-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-26
    • 1970-01-01
    相关资源
    最近更新 更多