首页 > 解决方案 > 禁用或强制关闭移动键盘

问题描述

我已经使用移动条形码扫描仪 (Zebra TC20)在Fiori Launchpad (Fiori Client) 中部署了我的UI5项目。我们正在使用输入来捕获应用程序中的条形码值。当我们关注输入字段时,默认打开移动设备的软键盘。请给我一些建议如何禁用移动设备中的软键盘。

Fiori Mobile 禁用键盘输入

_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;
            }
        });
    },

标签: javascripthtmlsapui5sap-fiorisoft-keyboard

解决方案


通过设置使输入字段只读editable="false"

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

ui5 不可编辑的输入框

editable:定义控件是否可以被用户修改。注意:用户可以选择不可编辑的控件,突出显示它,并从中复制文本。

API参考:sap.m.InputBase#setEditable


或者,您可以使用以下方法手动关闭软键盘:

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

API参考:sap.m.closeKeyboard


推荐阅读