Phonegap Android показывает клавиатуру при вводе фокуса Javascript

Я искал, как вызвать клавиатуру Android через Javascript.

Я нашел несколько ответов, но ни один из них не работает.

Одно из решений здесь: Отображение программной клавиатуры Android при поле .focus() создано с использованием 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();
});

person SkelDave    schedule 07.12.2014    source источник


Ответы (2)


В дополнение к предложению Джека Хе, ознакомьтесь с ionic-plugin-keyboard. Этот более активно поддерживается и используется многими.

В моем случае я просто привязал событие focus к функции-обработчику, которая вручную показывает клавиатуру.

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

Вам нужен плагин SoftKeyBoard. Просто перейдите по ссылке, чтобы найти то, что вы хотите.

person Jack He    schedule 08.12.2014