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也就是根布局
相关文章推荐
- Android自动打开和关闭软键盘
- Android中判断Wift是否开启,手机屏幕状态,sdcard是否被拔出,设置全屏
- Android如何快速打开系统软键盘和关闭系统软键盘
- android 打开或关闭软键盘
- Android 打开软键盘 关闭软键盘
- Android 判断app何时是打开或者关闭的技术研究
- Android自动打开和关闭软键盘
- Android设备关闭或打开屏幕时调用的函数
- Android软键盘的打开和关闭的监控
- Android KeyBoardUtils-打开或关闭软键盘
- Android 在程序中关闭和打开屏幕
- android打开关闭屏幕
- Android中判断app何时是打开或者关闭的技术研究
- Android开发经验一判断当前屏幕是全屏还是非全屏
- android中软键盘的打开关闭及判断操作
- 如何在Android中获知屏幕打开或者关闭
- Android软键盘(1)---输入法界面管理(打开/关闭/状态获取)
- android代码控制软键盘的打开与关闭的工具类(KeybordS)
- Android(判断wifi是否开启,手机屏幕状态,sdcard是否被拔出,设置全屏)
- android自动打开和关闭软键盘