バックグラウンドでカモフラージュした入力ボックスがあります。基本的に、バーコードとqrコードのスキャンにレーザースキャンを使用するHoneywell CT50デバイス用のアプリを開発しています。レーザー スキャナーでは入力ボックスにバーコードの値が含まれている必要があるため、スキャンされると、フォーカスされた入力ボックスのデフォルトの動作になり、モバイル画面にキーパッドが表示されます。値がスキャナーによって読み取られているときにキーパッドを表示したくありません。angular 6を使用してアプリケーションを開発しています。キーパッドが画面の下部からポップアップするため、垂直スクロールに関するいくつかの問題にも直面しています。
次を使用してキーボードを非表示にしようとしました:
<input #barcodeInput onfocus='blur()'>
上記は機能しません。
次に、次のことを試しました。
@ViewChild('barcodeInput') barcodeInput: ElementRef;
this.barcodeInput.nativeElement.dismissSoftInput();
上記も同様に機能しません。
行き詰まり、先に進めません。特定のコンポーネントをロードするときにキーパッドを非表示にし、非表示の入力ボックスに焦点を合わせて、レーザー スキャナーがクリックせずに動作するようにし、値が処理されたら非表示のテキスト ボックスの値をクリアする必要があります。
解決策を教えてください!