导言: 本文是一个整理笔记。 安卓下软键盘遮挡输入框通常可以通过adjustpan和adjusrResize解决,但是如果你得activity设置了沉浸式,那么adjustResize会失效,adjustPan又不灵活(无法滑动),这个bug被称为安卓5496bug,具体解决方式搜安卓5497就有很多,但是难以做到多个适配,笔者搜了各种方式,最后才是适配了大部分机型,因此做记录与分享。
一、背景介绍
首先介绍关于adjustSize与adjustpan
在manifest文件设置activity的windowSoftInputMode设置为 adjustPan 或者adjustResize
adjustPan会在软键盘弹出的时候平推整个界面,整个界面的大小不变的。缺点: 你编辑的部分会上弹到软键盘上面,但是会造成不可以拖拉,如果编辑的内容下面还有view,你想要操作的话必须先关闭软键盘
adjustResize则是会调整大小,以便为屏幕上的软键盘腾出空间。但是在全屏/沉浸式状态栏模式下是不可用的<