记一次软键盘弹起时遮挡EditText的解决过程

在即时聊天项目中遇到输入框被键盘遮挡的问题,尝试多种解决方案无效。最终通过阅读文章发现,问题出在设置了沉浸式状态栏。按照文章指示在根布局进行调整,成功解决问题。推荐两篇相关文章供参考。

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

android:fillViewport="true"

在ScrollView中添加了

清单文件中设置:

<activity
            android:name=".activity.TransferAccountsActivity"
            android:configChanges="keyboard"
            android:exported="false"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="stateHidden|adjustResize" />
 

最近在做一个即时聊天的项目,聊天界面点击输入框时,输入框老是被遮挡,设置了android:windowSoftInputMode="adjustResize"也没用

于是我就百度啊百度,找到很多关于android:windowSoftInputMode的介绍。哇,看起来不难嘛!

放屁!!


网上试了一大堆,

 

然并卵!!!

根本一点效果都没有好不好。

于是,我就在互联网的海洋里,不是,百度的海洋里,摇曳着我探索知识的小舟去寻找那不知在何方的答案

 

终于!!

我找到这篇文章
android全屏/沉浸式状态栏下,各种键盘挡住输入框解决办法
感谢这位大神!

原来是我设置了沉浸式状态栏的问题

 

根据大神的指导,在根布局添加了android:fitsSystemWindows="true"问题成功解决

 

另付两篇关于软键盘的文章
EditText弹出软键盘遮住输入框问题(详细介绍了android:windowSoftInputMode这个参数)
如何解决软键盘弹出引起的各种不适(从android系统中源码中找参考案例)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值