解决按返回键软键盘关闭后出现空白问题

点点圈 提交于 2019-11-28 08:50:43

场景:当在activityB弹出软键盘后,此时按返回键要关闭软键盘并返回activityA,发现软键盘关闭后会软键盘那块会出现空白后再回到activityA


解决办法:

1.点返回后 先在activityB界面判断当前软键盘是否弹出,这里根据整个布局的高度来判断软键盘是否弹出,用系统的方法InputMethodManagere.isActivte()有时无效。

2.如果有软键盘弹出,则在activityA的onResume()增加如下代码

 if(ConfigInfo.isActivt()) {   //这里是自己写的方法,保存软键盘是否弹出的boolean值

handler.post(new Runnable() {
    @Override
    public void run() {
        InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
        inputMethodManager.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT, InputMethodManager.HIDE_NOT_ALWAYS);
        ConfigInfo.setIsactive(false);//关闭软键盘后记得要把软键盘是否弹出的boolean值设为
    }
});

}

这样效果就灰常棒了。。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!