大概这么一个布局:



...
...

要实现布局随软键盘的弹出而抬起,不被键盘遮挡,在网上查了下资料,有以下两种解决方法:
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

更多相关文章

  1. android fragment 标签使用
  2. Android(安卓)解决输入法遮挡布局控件的问题
  3. [置顶] Android(安卓)UI设计之RecyclerView
  4. Android复杂自定义Listview实现
  5. Android布局之二——Relative Layout
  6. Android项目开发第三周
  7. Android_RecyclerView&SwipeRefreshLayout_swiperefreshlayout不
  8. Android(安卓)自定义 ExpandableListView
  9. LinearLayout中的layout_weight属性

随机推荐

  1. UnicodeDecodeError: 'gb2312' codec can
  2. python输出斐波那契数列三角形
  3. 是否有一个类似于Python的“枚举”函数的
  4. Python之错误异常和文件处理
  5. 在java中调用python方法
  6. Python知识点整理(基础篇)
  7. python 之 logger日志 字典配置文件
  8. python import的一些问题
  9. Python使用pandas对数据进行差分运算
  10. Python pyexcelerate库将多个工作表写入