0

バックグラウンドでカモフラージュした入力ボックスがあります。基本的に、バーコードとqrコードのスキャンにレーザースキャンを使用するHoneywell CT50デバイス用のアプリを開発しています。レーザー スキャナーでは入力ボックスにバーコードの値が含まれている必要があるため、スキャンされると、フォーカスされた入力ボックスのデフォルトの動作になり、モバイル画面にキーパッドが表示されます。値がスキャナーによって読み取られているときにキーパッドを表示したくありません。angular 6を使用してアプリケーションを開発しています。キーパッドが画面の下部からポップアップするため、垂直スクロールに関するいくつかの問題にも直面しています。

次を使用してキーボードを非表示にしようとしました:

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

上記は機能しません。

次に、次のことを試しました。

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

上記も同様に機能しません。

行き詰まり、先に進めません。特定のコンポーネントをロードするときにキーパッドを非表示にし、非表示の入力ボックスに焦点を合わせて、レーザー スキャナーがクリックせずに動作するようにし、値が処理されたら非表示のテキスト ボックスの値をクリアする必要があります。

解決策を教えてください!

4

0 に答える 0