Android: JQuery-Mobile на программной клавиатуре pageshow не отображается в первый раз с Cordova

Я пытаюсь заставить клавиатуру отображаться на Android внутри функции «pageshow», используя кордову.

Предполагается, что он сфокусируется на поле ввода (текст), и клавиатура должна появиться.

Он фокусируется только на поле ввода, но клавиатура не появляется.

Когда я возвращаюсь, а затем снова захожу на ту же страницу, появляется клавиатура.

Кто-нибудь знает, почему он не появляется в первый раз, или знает, как с этим справиться?

Вот мой код:

var foundInput = null;
        var allInput = document.getElementsByTagName("input");
        for (var i = 0; i < allInput.length; ++i) {
            if (allInput[i].placeholder == "Search medication...") {
                foundInput = allInput[i];
            }
        }
        $(foundInput).focus();
        $(foundInput).trigger('click');

Я также пытался сохранить страницы в разных html, а также попытался поместить их в один и тот же html. Все еще есть такая же проблема. Спасибо


person David To    schedule 09.12.2015    source источник


Ответы (1)


<preference name="KeyboardDisplayRequiresUserAction" value="false" />

добавьте приведенный выше код в config.xml

person Vineet kharwar    schedule 09.12.2015