android 模拟输入框edittext控件按下回车或扫描头扫描到条码

edtScan.setText(result); 
edtScan.onEditorAction(EditorInfo.IME_ACTION_NEXT);

场景:PDA都有扫描头,但有时想用自己的手机来扫码。于是给项目添加了相机使用Zbar识别二维码和条码的功能,
现在扫描头扫描到二维码或条码时是在PDA的扫描设置里加后缀(回车+换行)来实现输入框焦点跳转触发的。
相机识别二维码后需要模拟扫描头的扫描动作。不需要加回车换行,亲试无用,发现使用EditorInfo.IME_ACTION_NEXT,让输入框切换到下一个焦点即可。
 edtScan.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId,
                                          KeyEvent event) {
                String scanertext = edtScan.getText().toString();
                if (scanertext.contains("-") && scanertext.length() > 3) {
                    edtScan.setText("");
                    RefreshWebView(scanertext);
                } else if (scanertext.length() > 0) {
                    edtScan.setText("");
                    String msg = "编码规则不符,请扫描位置二维码!";
                    Toast.makeText(HtmlViewActivity.this, msg,
                            Toast.LENGTH_SHORT).show();
                    MainActivity.getInstance().SpeakVoice(msg);
                    String head = ""
                            + " "
                            + ""
                            + "";
                    webview.loadData("" + head + ""
                                    + " 

请扫描位置二维码!eg:A-R1:C1

" + "", "text/html;charset=utf-8", "utf-8"); } return true; } }); }
 
 

 




你可能感兴趣的:(android 模拟输入框edittext控件按下回车或扫描头扫描到条码)