300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > android屏幕全屏下判断软键盘打开关闭 软键盘打开关闭不好用

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

时间:2023-06-28 03:57:02

相关推荐

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

小伙伴们肯定从网上查了不少方法来判断软键盘的打开关闭,结果发现都不好使,

那是不是因为你的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也就是根布局

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。