edittext.setFocusable(true);
edittext.setFocusableInTouchMode(true);
edittext.findFocus();
edittext.requestFocus();//edittext是一个EditText控件
//强制显示软键盘,必须先让EditText重新获取焦点,等待UI绘制完成,才能弹出软键盘,加一个0.3s的定时器
Timer timer =newTimer();//设置定时器
timer.schedule(newTimerTask() {
@Override
public voidrun() {//弹出软键盘的代码
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(searchInput, InputMethodManager.RESULT_SHOWN);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,InputMethodManager.HIDE_IMPLICIT_ONLY);
}
},300);//设置300毫秒的时长