// 侦听回车事件 EidtText txtSN = (EditText) findViewById(R.id.txtSN); txtSN.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { //一开始只判断是回车键而没有判断 ACTION_UP以至于每次按回车都导致触发2次 if (event.getKeyCode() == KeyEvent.KEYCODE_ENTER&&event.getAction()==KeyEvent.ACTION_UP) { validateSN(); //自定义操作 return true; //表示本次操作完成 不再往外传播本事件 } return false; } });