SAPUI5-当在输入字段上设置焦点时,如何在Android上禁用软键盘

2020-08-24 19:06发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有一个SAPUI5扫描Web应...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个SAPUI5扫描Web应用程序,每次您单击屏幕上的任何位置或离开菜单时,该应用程序都将焦点放在输入字段上。 这样可以确保已准备好在输入字段中显示扫描的值。

问题在于,当焦点设置到输入字段时,显示软键盘。 我只希望在用户特别单击输入字段时显示软键盘。

我当前的解决方案是禁用输入,专注于输入,然后启用输入字段:

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

此解决方案的问题在于,随着键盘的出现和消失,屏幕会在这种情况下闪烁。

有人知道更好的解决方案吗?

谢谢

3条回答
wang628962
2020-08-24 19:35

嗨,埃米尔,

我试过了,它没有闪烁,似乎可以正常工作:

在视图中

<输入xmlns =" sap.m" id =" input1" editable =" false"/>

在控制器中:

jQuery.sap.delayedCall(100,this,function(){

this.byId(" input1")。setEditable(true);

this.byId(" input1")。focus(); });

请检查是否适合您的情况。

Rakesh

一周热门 更多>