关于Android的软件盘弹出时将布局顶上去的解决方法

关于Android的软件盘弹出时将布局顶上去的解决方法

记录一下在安卓开发的过程中遇到的一些坑。
首先,我们在开发时避免不了要用到输入框EditText,在Android开发中同样也需要使用到这个东西。因为之前做的都是网站类的项目,最近转Android开发了。所以在对Android还不是很熟悉的情况下一路横冲直撞,终于踩到坑了。
如果你在看我的这篇文章说明你此时正遇到这样的问题。
在这里插入图片描述
底部的导航栏被顶起
看上面的图可以看到,底部的导航栏被顶上去了,准确的说是整个fragment视图被往上移了一段距离。

在一番的百度和Google后发现所有人给出的解决方案都是一致的那就是在mainfest.xml中,对那个Activity加:

<activity
		android:name=".activity.HomeActivity"
		android:windowSoftInputMode="adjustResize|stateHidden"><!--添加此代码-->
</activity>

我添加之后并没有解决我的问题。
最后发现了一张表
在这里插入图片描述
大家可以,对着这张表去解决对应的键盘冲突
最后我是通过adjustPan|stateHidden解决我的问题的。

<activity
		android:name=".activity.HomeActivity"
		android:windowSoftInputMode="adjustPan|stateHidden"><!--添加此代码-->
</activity>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
当我们在使用手机或平板电脑时,点击输入框时,系统会自动出软键盘。软键盘弹出时,输入框被键盘遮挡住,导致我们无法继续输入或者查看我们输入的内容。这时,页面会自动上移,将输入框移到可视范围内,以便我们继续输入。 页面部被软键盘遮挡是因为系统默认情况下,软键盘会出在页面底部。为了解决这个问题,可以通过调整页面布局或使用特定的技术手段来解决。 一种常见的解决方案是使用特定的组件或库来处理输入框被键盘遮挡的问题。这些组件或库可以自动监听软键盘的出事件,并在软键盘弹出时,自动调整页面布局,使输入框上移,从而避免输入框被遮挡。这种方式可以使页面的用户体验更好,避免用户在输入时受到干扰。 另一种解决方案是通过手动调整页面布局解决输入框被键盘遮挡的问题。这种方式需要开发人员手动监听软键盘的出事件,在软键盘弹出时,通过改变页面布局,将输入框上移,使其显示在软键盘上方,从而避免被遮挡。这种方式相对复杂一些,需要开发人员对页面布局和软键盘事件有一定的了解。 总的来说,无论是使用特定的组件或库,还是通过手动调整布局,都可以解决输入框被键盘遮挡的问题。通过这些解决方案,我们可以确保输入框在软键盘弹出时能够被正常显示,从而提供更好的用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值