纯色titlebar抗遮挡布局的实现

大概这么一个布局:



...
...

要实现布局随软键盘的弹出而抬起,不被键盘遮挡,在网上查了下资料,有以下两种解决方法:
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抗遮挡布局的实现_第1张图片
纯色titlebar抗遮挡布局.jpg

你可能感兴趣的:(纯色titlebar抗遮挡布局的实现)