1 点击按钮自动弹出软键盘
edittext.setFocusable(true);
edittext.setFocusableInTouchMode(true);
edittext.requestFocus();
InputMethodManager inputManager=(InputMethodManager)edittext.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.showSoftInput(edittext, 0);
2 进入界面就弹出软键盘, 必须等待UI绘制完成后弹出软键盘的代码才会有效
edittext.requestFocus();
Timer timer = new Timer(); //设置定时器
timer.schedule(new TimerTask() {
@Override
public void run() { //弹出软键盘的代码
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(edittext, InputMethodManager.RESULT_SHOWN);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY);
}
}, 50); //设置50毫秒的时长