javascript - Phonegap Android 在输入焦点 Javascript 上显示键盘

标签 javascript android cordova keyboard tap

我一直在寻找如何通过 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();
});

最佳答案

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

在我的例子中,我只是将 focus 事件绑定(bind)到一个手动显示键盘的处理函数。

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

关于javascript - Phonegap Android 在输入焦点 Javascript 上显示键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27346790/

相关文章:

java - 尝试创建签名 APK 时出错 - 魔数(Magic Number)不匹配

iphone - iPhone 上的 Ionic 如何将 StatusBar 设置为透明

Android:从 PhoneGap 应用打开 Play 商店链接

javascript - 从 Cordova Capture 获取音频数据的 base64

java - 安卓 : ArrayList with Bitmap from assets

android - android.media.MediaPlayer 的缓冲问题

javascript - 使用trampoline编写阿克曼函数

javascript - 当存档未定义时不要包含在 promise 中

javascript - 搜索多个 html #ID 并传递给函数

javascript - 如何在 VS Code 中的 .ts 文件下显示 .js 文件?