У меня есть веб-приложение для сканирования SAPUI5, которое фокусируется на поле ввода каждый раз, когда вы щелкаете в любом месте экрана или покидаете меню. Это гарантирует, что оно готово отобразить отсканированное значение в поле ввода.
Проблема заключается в том, что когда фокус установлен на поле ввода, отображается программная клавиатура. Я хочу, чтобы программная клавиатура отображалась только тогда, когда пользователь специально щелкает по полю ввода.
Мое текущее решение - отключить ввод, сфокусироваться на вводе и затем включить поле ввода:
scannedInput.setEditable(false);
scannedInput.focus();
setTimeout(function () {
scannedInput.setEditable(true);
}, 50);
Проблема с этим решением состоит в том, что при этом происходит мерцание экрана, когда клавиатура появляется и исчезает.
Кто-нибудь знает лучшее решение?
Спасибо