【问题标题】:Show/hide soft keyboard for Cordova显示/隐藏 Cordova 软键盘
【发布时间】:2017-08-11 09:22:14
【问题描述】:

是否可以通过编程方式为 Cordova/Phonegap 显示/隐藏软键盘?

【问题讨论】:

    标签: cordova keyboard phonegap


    【解决方案1】:

    如果插件不适合您,也许您可​​以使用 jquery .focus().blur() 来显示/隐藏键盘。

    例如,当输入在focus 时,键盘会显示,如果要失去焦点,您可以调用blur,键盘会隐藏。

    【讨论】:

      【解决方案2】:

      你可以使用这个插件https://github.com/ionic-team/ionic-plugin-keyboard

      这个插件有两种方法

      cordova.plugins.Keyboard.show
      cordova.plugins.Keyboard.close
      

      【讨论】:

      【解决方案3】:

      键盘根据输入焦点显示和隐藏自己,在 jQuery 中 ...

      // Show keyboard:
      jQuery('#some-input-id').focus();
      
      // hide keyboard:
      jQuery('input, textarea').blur();
      

      不需要插件。

      【讨论】:

        【解决方案4】:

        如果您不使用 ionic,您可能会遇到this plugin。 Keyboard 对象附加到窗口,所以 API 有点不同。

        window.Keyboard.show();
        window.Keyboard.hide();
        

        还值得注意的是,在 iOS 上只有 hide 方法有效。如果没有焦点输入,就无法手动打开键盘。

        【讨论】:

        • 但是当我将这两个函数放在 index.ts 中时,它显示属性 'Keyboard' 在类型 'Window' 上不存在
        • 您是否安装了插件并等待设备就绪事件?
        • stackoverflow.com/a/30740935/754604 也可能有帮助。 (<any>window).Keyboard
        • 我已经安装了插件并把“window.Keyboard.hide();”进入函数 onDeviceReady()
        • 我想你可能想尝试投射窗口然后
        猜你喜欢
        • 2021-05-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-18
        • 1970-01-01
        相关资源
        最近更新 更多