纯色titlebar抗遮挡布局的实现

大概这么一个布局:

</coordinate>
<AppBar ... toolbar>
<scrollview vertical>...
<scrollview horizentol>...
</coordinate>
要实现布局随软键盘的弹出而抬起,不被键盘遮挡,在网上查了下资料,有以下两种解决方法:
1.在Menifest的相应activity设置这个属性 android:windowSoftInputMode="stateHidden|adjustPan"
2.在Activity布局xml文件设置 android:fitsSystemWindows="true"

经过实验,发现第一种方法会把toolbar顶掉,体验很不好。第二种方法也有问题:设置这个属性之后,statusbar和toolbar中间有一个阴影很难看:


可恶的阴影.PNG

肿末办呢,经过试验发现这个原生toolbar阴影怎么都去不掉(我太搓),只能试试NoActionbar主题,不显示toolbar,结果发现阴影不在了,说明这个阴影应该就是toolbar而不是statusbar的。

下一步,把toolbar整回来试试,用setsupportactionbar(toolbar),试试看,发现还是有阴影。。。

下一步,把布局的Appbar去掉,toolbar裸漏出来试试,哇,toolbar出不来了。

下一步,发现coordinate布局好像需要appbar才能显示,那么好吧,把它换成linearlayout布局,试试,可以了。

纯色titlebar抗遮挡布局.jpg
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容