Android 软键盘的显示与隐藏(isActive一直为true的情况)

这篇博客记录了作者在Android开发中遇到的一个问题,即如何判断并处理软键盘的显示与隐藏。作者在尝试使用imm.isActive()方法判断时发现始终返回true,经过一系列调试和测试,最终通过观察视图高度变化成功解决了问题。文章提醒开发者可以利用视图高度变化来判断软键盘的状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

跨入IT行业1年半时间,从事android开发半年时间,中间也遇到过一些问题,但是都没有记录下来,这次遇到的问题,花了我整整一天的时间(本人菜鸟,请原谅),所以特此记录下来,以备查看


需求:界面上有EditText,Button,当点击按钮的时候如果软键盘是弹出来的,就隐藏,否则就执行其他操作


最开始度娘了一堆方式,有一篇Android 手动显示和隐藏软键盘写的很好,我也是用的这种方式但是问题来了,为什么我的imm.isActive()一直返回true

然后悲催的生活开始了,各种调试,各种改代码,各种度娘,最后还是没有找到解决方案,中午休息睡了一小下,醒了之后继续弄,然后又单独写了个测试Activity,最后发现在onClick事件里的isActive就始终为true(不知道是不是我测试有问题),快要崩溃了,怎么办,怎么办

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值