Android EditText弹出软键盘实现页面标题头不动,软键盘弹出在编辑框下面

感觉很多人有费解,就添加了代码示例,只是工作中遇到的一个小问题,找到了相对简单的解决方法,github代码示例

为了实现EditText编辑的时候弹出软键盘标题头不动,底部编辑框上移,想了好多种方法,也百度,问同事每种办法都有问题,在这总结一下,希望能帮助到大家。
上图看下效果:
弹出前
弹出后
可以看到弹出键盘的时候,只有EditText在软键盘上面,还有一个蓝色点,这个随后再说。
用RelativeLayout实现的父布局id为root,试验过很多种方法,总结一下,想要实现这种效果,有一个原则 EditText所在的布局中,必须位于root的底部,也就是写android:layout_alignParentBottom="true"这个属性,然后再根据具体情况调整布局。
为了更简单的实现功能,页面算是最简单的实现了,现在说一下那个蓝色的点,他是位于EditText上面也就是用了above属性,所以我们可以看到它也被弹到布局上面。
**总结一下规律就是,RelativeLayout在弹出软键盘的时候先寻找android:layout_alignParentBottom属性是否有控件设置为true,如果有将此控件向上移动键盘高度的位置,布局也就位于软键盘的上面,其他控件如果有相对于该控件的位置,也就相对的移动了,如果没有则什么都不做,可以看做布局是一层一层盖上去的,键盘弹出的时候,只把符合要求的当层的布局向上移动,所以如果我们按照这种方法写,肯定是可以的。
还有一个重点就是,配置文件里面该activity要设置android:windowSoftInputMode="adjustResize"

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值