您的位置:首页 > 移动开发 > Android开发

android屏幕全屏下判断软键盘打开关闭,软键盘打开关闭不好用

2017-12-03 21:50 344 查看
小伙伴们肯定从网上查了不少方法来判断软键盘的打开关闭,结果发现都不好使,
那是不是因为你的ui是全屏的呢,也就是说人为的把顶部的状态栏给隐藏了呢,我
就遇到这个问题了。
遇到的问题:activity的oncreate中有下面这句话,结果导致判断软键盘打开关闭不好使
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
最终解决办法:
       root.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {@Overridepublic void onGlobalLayout() {int heightDiff = root.getRootView().getHeight() - root.getHeight();if (heightDiff > 100) {// 如果高度差超过100像素,就很有可能是有软键盘...} else {// 否则就没有软键盘}}});
上面root是当前activity的最外层view也就是根布局

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: