Android 软键盘的显示与隐藏(isActive一直为true的情况)
来源:互联网 发布:三维数据图表ae模板 编辑:程序博客网 时间:2024/05/17 00:55
跨入IT行业1年半时间,从事android开发半年时间,中间也遇到过一些问题,但是都没有记录下来,这次遇到的问题,花了我整整一天的时间(本人菜鸟,请原谅),所以特此记录下来,以备查看
需求:界面上有EditText,Button,当点击按钮的时候如果软键盘是弹出来的,就隐藏,否则就执行其他操作
最开始度娘了一堆方式,有一篇《Android 手动显示和隐藏软键盘》写的很好,我也是用的这种方式但是问题来了,为什么我的imm.isActive()一直返回true
然后悲催的生活开始了,各种调试,各种改代码,各种度娘,最后还是没有找到解决方案,中午休息睡了一小下,醒了之后继续弄,然后又单独写了个测试Activity,最后发现在onClick事件里的isActive就始终为true(不知道是不是我测试有问题),快要崩溃了,怎么办,怎么办
突然看到键盘弹出的时候,我的View好像被顶上去了,对,被顶上去了,咦?被顶上去,那我的View的高度会不会变化呢?如果会变化,我可以用这个高度来判断键盘弹出来了吗?对,赶紧试试,哈哈哈哈,我狂笑,居然可以哦
// mHeight是contentView初始化完成的高度,contentView.getHeight()是键盘弹出后取的的高InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);if (mHeight > contentView.getHeight())<span style="white-space:pre"></span>{// 隐藏键盘imm.hideSoftInputFromWindow(XXXActivity.this.getCurrentFocus().getWindowToken(), 0);return;}
0 0
- Android 软键盘的显示与隐藏(isActive一直为true的情况)
- android软键盘的显示与隐藏
- Android软键盘的显示与隐藏
- Android软键盘的隐藏与显示
- Android软键盘的显示与隐藏
- Android软键盘的显示与隐藏
- Android软键盘的显示与隐藏
- Android软键盘的显示与隐藏
- Android软键盘的显示与隐藏
- Android软键盘的显示与隐藏
- Android软键盘的隐藏与显示
- Android 软键盘的显示与隐藏
- android 软键盘的显示与隐藏
- android 软键盘的显示与隐藏
- imm.isActive()一直返回true
- android 软键盘的显示与隐藏问题的研究
- android 软键盘的显示与隐藏问题的研究
- android 软键盘的显示与隐藏问题的研究
- AHOI D1T2 Solution
- ORACLE备份还原(expdp/impdp)
- 【bug】:Bitmap.createScaledBitmap不能满屏
- Python元组tuple简单示例
- AH协议与ESP协议简析
- Android 软键盘的显示与隐藏(isActive一直为true的情况)
- 同步、异步和阻塞、非阻塞
- NIO文章之一个线程同时监听2个socket
- c++学习7--《c++必知必会》小结3
- Decode Ways -- leetcode
- android 判断输入法是否打开
- XenServer中的xentools安装方法
- Shell遍历目录及文件夹中文件
- Windows/Linux环境下收集JVM内存dump文件方法