【问题标题】:Phonegap Android show keyboard on input focus JavascriptPhonegap Android在输入焦点Javascript上显示键盘
【发布时间】:2014-12-07 19:22:20
【问题描述】:

我一直在寻找如何通过 Javascript 触发 android 键盘。

我找到了一些答案,但似乎没有一个有效。

这里有一个解决方案: Showing Android's soft keyboard when a field is .focus()'d using javascript

在上面的示例中,有一个我没有的按钮,但我需要它吗?

我正在通过 touch-layer.js 使用“点击”和“滑动”事件,这似乎禁用了点击事件以支持点击。 (https://github.com/cubiq/touch-layer)

以下是我尝试过的代码,警报触发并且焦点发生但键盘不显示。

gt("#txtEmail").on("tap", function() {
    alert('tap');
    $(this)[0].el[0].focus();
    $("#txtEmail").trigger('click');
});

谢谢。

编辑 1:第二次尝试不起作用,即使这看起来更符合示例。

gt("#txtEmail").on("tap", function() {
    alert('trigger');
    $("#txtEmail").trigger('click');
});

$("#txtEmail").on("click", function() {
    alert('recieved');
    $(this).focus();
});

【问题讨论】:

    标签: javascript android cordova keyboard tap


    【解决方案1】:

    除了 Jack He 的建议,请查看ionic-plugin-keyboard。这个被许多人更积极地维护和使用。

    就我而言,我只是将focus 事件绑定到手动显示键盘的处理函数。

    $(".my-input").on("focus", function(e) {
      ...
      cordova.plugins.Keyboard.show();
      ...
    });
    

    【讨论】:

      【解决方案2】:

      您需要的是SoftKeyBoard plugin。只需查看链接即可找到您想要的内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-06-22
        • 1970-01-01
        • 2012-07-11
        • 2011-11-18
        • 2017-02-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多