android 软键盘,实现点击任意位置和回车键时软键盘消失
money_text = (EditText) findViewById(R.id.money_text); // 代码中实现点击回车键,完成输入软键盘消失,也可以在布局中实现了 money_text.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_ENTER) { InputMethodManager imm = (InputMethodManager) v .getContext().getSystemService( Context.INPUT_METHOD_SERVICE); if (imm.isActive()) { imm.hideSoftInputFromWindow( v.getApplicationWindowToken(), 0); } return true; } return false; } });
// 监听点击屏幕上任何位置软键盘消失 public void CloseKeyBoard() { money_text.clearFocus(); InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(money_text.getWindowToken(), 0); } // 监听点击屏幕上任何位置软键盘消失 public boolean onTouchEvent(MotionEvent event) { CloseKeyBoard(); return super.onTouchEvent(event); }