一般的方法:
InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); View view = this.getCurrentFocus(); if (view != null){ imm.showSoftInput(view, 0); //显示软键盘 imm.hideSoftInputFromWindow(view.getWindowToken(), 0);//隐藏软键盘 }
还有一种方法:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); //此处还有很多常量可选
究极方法:
edit = (EditText)findViewById(R.id.EditText01); edit.setVisibility(EditText.GONE); Timer timer = new Timer(); timer.schedule(new TimerTask(){ @Override public void run() { InputMethodManager m = (InputMethodManager) edit.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); m.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); Toast.makeText(Key.this, "show", Toast.LENGTH_SHORT).show(); } }, 1000);