SAPUI5 - Как отключить программную клавиатуру на android, когда фокус установлен на поле ввода - PullRequest
4 голосов
/ 27 января 2020

У меня есть веб-приложение для сканирования SAPUI5, которое фокусируется на поле ввода каждый раз, когда вы щелкаете в любом месте экрана или покидаете меню. Это гарантирует, что оно готово отобразить отсканированное значение в поле ввода.

Проблема заключается в том, что когда фокус установлен на поле ввода, отображается программная клавиатура. Я хочу, чтобы программная клавиатура отображалась только тогда, когда пользователь специально щелкает по полю ввода.

Мое текущее решение - отключить ввод, сфокусироваться на вводе и затем включить поле ввода:

scannedInput.setEditable(false);
scannedInput.focus();
setTimeout(function () {
    scannedInput.setEditable(true);
}, 50);

Проблема с этим решением состоит в том, что при этом происходит мерцание экрана, когда клавиатура появляется и исчезает.

Кто-нибудь знает лучшее решение?

Спасибо

1 Ответ

0 голосов
/ 04 марта 2020

Насколько я знаю, в JS / UI5 нет способа сделать это, но большинство Android Клавиатур имеют настройку для отключения виртуальной клавиатуры следующим образом:

Android Клавиатура

Отключить клавиатуру

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...