0

我有一个在后台伪装的输入框。基本上,我正在为 Honeywell CT50 设备开发一个应用程序,它使用激光扫描来扫描条形码和二维码。由于激光扫描仪需要一个输入框来包含条形码的值,一旦扫描,作为焦点输入框的默认行为,键盘就会出现在手机屏幕上。我不希望键盘出现,因为扫描仪正在读取该值。我正在使用 angular 6 开发应用程序。由于键盘从屏幕底部弹出,我还面临一些有关垂直滚动的问题。

我尝试使用以下方法隐藏键盘:

<input #barcodeInput onfocus='blur()'>

以上不起作用。

然后我尝试了以下方法:

@ViewChild('barcodeInput') barcodeInput: ElementRef;
this.barcodeInput.nativeElement.dismissSoftInput();

上面的也不行。

我被卡住了,无法继续。当我加载特定组件时,我必须隐藏键盘,将注意力集中在隐藏的输入框上,以便激光扫描仪无需任何点击即可工作,然后在处理值后清除隐藏文本框的值。

请给我一个解决方案!

4

0 回答 0