这里只是记录下,进入页面不自动弹出软键盘的问题之一,还可能有其他原因导致弹出失败。
原因一
进入页面直接写弹出软件盘的方法,这时候会因为系统UI界面还未加载完成,就要执行弹出键盘的操作导致弹出失败,这里只要价格延时即可。
Timer timer = new Timer(); //设置定时器
timer.schedule(new TimerTask() {
@Override
public void run() {
//弹出软键盘的代码
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(searchText, InputMethodManager.RESULT_SHOWN);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY);
}
}, 50); //设置50毫秒的时长
其他原因后续补充