显示软键盘:
InputMethodManager imm = (InputMethodManager)this.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
imm.showSoftInput(myview, InputMethodManager.SHOW_IMPLICIT);
隐藏软键盘:
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
显示软键盘:
InputMethodManager imm = (InputMethodManager)this.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(myview, 0);
如果是在alertdialog中的自定义的布局edittext里面,弹出软键盘时,需要等alertdialog初始化完成后延时弹出,
Timer timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE);
inputMethodManager.toggleSoftInput(0,
InputMethodManager.HIDE_NOT_ALWAYS);
}
}, 500);
显示软键盘
android:windowSoftInputMode="stateVisible|adjustUnspecified"
隐藏软键盘
android:windowSoftInputMode="adjustUnspecified|stateHidden"