我有一个在后台伪装的输入框。基本上,我正在为Honeywell CT50设备开发一个应用程序,该应用程序使用激光扫描来扫描条形码和二维码。由于激光扫描仪需要一个输入框来包含条形码的值,因此一旦扫描即成为聚焦输入框的默认行为,键盘就会出现在移动屏幕上。我不希望键盘出现,因为扫描仪正在读取该值。我正在使用angular 6开发应用程序。由于键盘从屏幕底部弹出,因此我还遇到了一些有关垂直滚动的问题。
我尝试使用:p隐藏键盘
<input #barcodeInput onfocus='blur()'>
以上操作无效。
然后我尝试了以下操作:
@ViewChild('barcodeInput') barcodeInput: ElementRef;
this.barcodeInput.nativeElement.dismissSoftInput();
上面的方法也不行。
我被卡住了,无法继续。加载特定组件时,我必须隐藏键盘,将焦点放在隐藏的输入框上,以便激光扫描仪无需单击即可工作,然后在处理完该值后清除隐藏的文本框的值。
请给我建议解决方案!