Отключить или принудительно закрыть мобильную клавиатуру - PullRequest
1 голос
/ 26 мая 2019

Я развернул свой UI5 проект в Fiori Launchpad (Fiori Client) с мобильным сканером штрих-кода (Zebra TC20). Мы используем ввод для захвата значения штрих-кода в приложении. Когда мы фокусируемся на поле ввода, по умолчанию открывается софт-клавиатура мобильного устройства. Подскажите, пожалуйста, как отключить программную клавиатуру на мобильном устройстве.

Fiori Mobile Disable Keyboard Input

_focusEannr: function() {
            var oEan11 = this.byId("iEan11");

        oEan11.addEventDelegate({

            onfocusin: function(e) {
                try {
                debugger;
                    e.stopImmediatePropagation();
                    e.preventDefault();
                    blur();
                } catch (err) {
                    alert(err.toString());
                }
            },
            onfocus: function(oEvent) {
                debugger;
            }
        });
    },

1 Ответ

0 голосов
/ 28 мая 2019

Сделать поле ввода только для чтения , установив editable="false"

<Input value="{myBinding}" editable="false" />

ui5 non-editable input field

editable: Определяет, может ли пользователь изменить элемент управления. Примечание: Пользователь может перейти к нередактируемому элементу управления, выделить его и скопировать с него текст.

Справочник по API: sap.m.InputBase#setEditable


Кроме того, вы можете вручную закрыть программную клавиатуру следующим способом:

sap.ui.require(["sap/m/library"], sapMLib => sapMLib.closeKeyboard());

Справочник по API: sap.m.closeKeyboard

...