ウェブビューでキーボードの代わりにバーコードスキャナ(たとえばzxing)を呼び出すことはできますか?だから、私は私のwebview内のテキストボックスをタップすると、私はキーボードの呼び出しをオーバーライドし、テキストフィールドへの入力としてバーコードスキャナを開く代わりにしたいと思います。これは実現可能ですか?ウェブビューでキーボードの代わりにバーコードスキャナを呼び出しました
答えて
はい、可能ですが、私はこのソフトキーボードを実装しています。 「長押し」のシフトキーを使用すると、フォーカスがあるテキストフィールド に追加するコードをスキャンできます。
少なくとも、AndroidやZXingにはこれを直接行うことはできません。しかし、もしあなたが仕事をして欲しいなら、あなたは確かにそのようなことをする独自の入力メソッドを書くことができます。 ZXing is open sourceであり、それに関するいくつかの話題がdiscussion groupにあります。
標準的な方法ではありません:特定のテキスト入力(id?で識別される可能性があります)からフォーカスメッセージを聞いたカスタムJavaScriptハンドラを接続し、InputMethodManagerを使用して入力メソッドを非表示にし、リーダー。バーコードリーダが内容を返したら、同じJavaScriptハンドラを使用して結果をテキスト入力フィールドに挿入することができます。
感謝を楽しみ、私はこれに見ていきます。 – MiamiCane99
これはまさにあなたが求めているものではありませんが、動作する可能性があります。ZXバーコードスキャニングライブラリを変更して、スキャンされたバーコードの各文字のキーイベントを送信できます。私は、これらの重要な出来事がテキストフィールドによって解釈されると仮定します。バーコードスキャナーをプログラムして、誰かがEnterキーを押したかのように、データを受け入れるためにキャリッジリターンなどをテキストフィールドに追加することができます。あなたはあなたのレイアウトの周りに境界線を置くことができ、それを赤色に変えることができます。それは、入力されたデータやバーコードスキャンを受け入れることをユーザーに示すものです。
Barcodescanner Keyboardあなたは正確にこれを行うことができます。間違いなく可能です。
ことが可能http://www.tec-it.com/en/software/android/barcode-keyboard/barcodekeyboard-overview/Default.aspx ダウンロードバーコードキーボードのデモ版に移動して....
- 1. toucheswithの代わりにtouchescancelledが呼び出されました
- 2. 代わり.click()の関数呼び出しでモーダルを開く
- 3. 2.2.1のOnActivityForResult()の代わりにonCreate()が呼び出されました。LG-P500
- 4. Javascript - 再帰呼び出しの代わりに
- 5. thycotic REST呼び出しはjsonの代わりにhttpを返します
- 6. Javascript:代入または関数呼び出しが必要で、代わりに式を見た
- 7. React:代入や関数呼び出しが予想され、代わりに式が見つかりました
- 8. Cでマクロの代わりに関数を呼び出す
- 9. CodeIgniterはNginxの/basefolder/index.phpの代わりに/index.phpを呼び出しますか?
- 10. C++はコピーコンストラクタの代わりにデフォルトのコンストラクタを呼び出します
- 11. ハッキングC、C funcの代わりにスクリプトfuncを呼び出しますか?
- 12. Cocoaバインディングは、valueForKeyを呼び出します。代わりにvalueForKeyPathの:
- 13. C#で仮想メソッドを呼び出す代わりに
- 14. Visual Studioのブレークは、(代わりにキャッチに捕まる呼び出し)
- 15. 代入や関数呼び出しが予想され、代わりに式
- 16. MVC - コントローラメソッドの呼び出しの代わりにActionLinkが表示されます
- 17. このルールの代わりにmakefileのルールを呼び出す
- 18. PHP:繊維は、次の呼び出しで、私の代わりにアポストロフィ
- 19. Android - クラス - sdkの代わりにメソッドを呼び出す
- 20. bind()とlive()の代わりにjquery one()を呼び出す
- 21. Groovy:setフィールドの代わりにメソッドを呼び出す
- 22. WCFのマシン名の代わりに呼び出し元のユーザー名を取得
- 23. フォームアクションを呼び出す代わりにViewScoped Beanを再作成
- 24. Angular2代わりにonSubmit検証を(呼び出しのリロードを形成する)
- 25. JBOSSリモート呼び出しのjava直列化の代わりにJbossSerializationを使用
- 26. urlからURLを呼び出す代わりに
- 27. 呼び出すデフォルトコンストラクタの代わりに、デフォルトパラメータ
- 28. 代わりに呼び出すの文字列パラメータ
- 29. ダイレクトメソッド呼び出しの代わりにカスタムイベントを使用する理由
- 30. 結果の代わりにPromiseオブジェクトを返すAxios API呼び出し?
リンクはそれ以上動作しません。更新してください。 –