Android中调用系统键盘代码:
InputMethodManager imm = (InputMethodManager) editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
//显示键盘
imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);
//隐藏键盘
imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
可是在界面onResume时,调用showSoftInput方法,概率性弹不出键盘。
发现只有当界面绘制完毕的时候,调用上述代码软键盘才会显示。
需要这样延时调用就可以了
editText.postDelayed(new Runnable() {
@Override
public void run() {
InputMethodManager imm= (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);
}
}, 100);