由于点击一次回车键,KeyEvent.ACTION_DOWN和KeyEvent.ACTION_UP都触发了View.OnKeyListener(),所以要加上event.getAction() == KeyEvent.ACTION_DOWN。
comment_et = (EditText) findViewById(R.id.comment_et);
comment_et.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_DOWN) {
InputMethodManager imm = (InputMethodManager) v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm.isActive(v)) {
imm.hideSoftInputFromWindow(v.getApplicationWindowToken(), 0);
}
return true;
}
return false;
}