2011-07-11 13 views
4

ウェブビューでキーボードの代わりにバーコードスキャナ(たとえばzxing)を呼び出すことはできますか?だから、私は私のwebview内のテキストボックスをタップすると、私はキーボードの呼び出しをオーバーライドし、テキストフィールドへの入力としてバーコードスキャナを開く代わりにしたいと思います。これは実現可能ですか?ウェブビューでキーボードの代わりにバーコードスキャナを呼び出しました

答えて

1

はい、可能ですが、私はこのソフトキーボードを実装しています。 「長押し」のシフトキーを使用すると、フォーカスがあるテキストフィールド に追加するコードをスキャンできます。

http://www.androidbroadcast.com/en/softkeyboard/index.html

+2

リンクはそれ以上動作しません。更新してください。 –

-1

少なくとも、AndroidやZXingにはこれを直接行うことはできません。しかし、もしあなたが仕事をして欲しいなら、あなたは確かにそのようなことをする独自の入力メソッドを書くことができます。 ZXing is open sourceであり、それに関するいくつかの話題がdiscussion groupにあります。

0

標準的な方法ではありません:特定のテキスト入力(id?で識別される可能性があります)からフォーカスメッセージを聞いたカスタムJavaScriptハンドラを接続し、InputMethodManagerを使用して入力メソッドを非表示にし、リーダー。バーコードリーダが内容を返したら、同じJavaScriptハンドラを使用して結果をテキスト入力フィールドに挿入することができます。

+0

感謝を楽しみ、私はこれに見ていきます。 – MiamiCane99

0

これはまさにあなたが求めているものではありませんが、動作する可能性があります。ZXバーコードスキャニングライブラリを変更して、スキャンされたバーコードの各文字のキーイベントを送信できます。私は、これらの重要な出来事がテキストフィールドによって解釈されると仮定します。バーコードスキャナーをプログラムして、誰かがEnterキーを押したかのように、データを受け入れるためにキャリッジリターンなどをテキストフィールドに追加することができます。あなたはあなたのレイアウトの周りに境界線を置くことができ、それを赤色に変えることができます。それは、入力されたデータやバーコードスキャンを受け入れることをユーザーに示すものです。

関連する問題