EditText 监听回车事件 避免2次触发

    //  侦听回车事件  
        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;
            }
        });

 

你可能感兴趣的:(EditText)