android进入页面,不弹出软键盘的解决办法

这里只是记录下,进入页面不自动弹出软键盘的问题之一,还可能有其他原因导致弹出失败。

原因一

进入页面直接写弹出软件盘的方法,这时候会因为系统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毫秒的时长

其他原因后续补充

你可能感兴趣的:(android,studio)