AppBarLayout与ListView冲突,Footer丢失

原文链接 http://avenwu.net/2015/07/23/conflicts-between-appbarlayout-and-listview-footer/?utm_source=tuicool&utm_medium=referral

Google新出的material design扩展包中,包含了几个很好用的控件,比如android.support.design.widget.CoordinatorLayout,android.support.design.widget.AppBarLayout 在实际使用中,发现有一些问题,如果滑动的控件为带Footer的ListView,那么在设置android.support.design.widget.AppBarLayout中子控件的时候不能设置

app:layout_scrollFlags="scroll|enterAlways"

此设置的意思是当滑动控件时,android.support.design.widget.AppBarLayout内对应的控件也跟着滑动,当往下货进来的时候,控件再次显示回来。

不想丢失Footer则可以将app:layout_scrollFlags设置为其他值;或者设置

app:layout_collapseMode="pin"

并且目前CoordinatorLayout只支持RecyclerView与NestScrollView, 使用ListView,可以在Build.VERSION_CODES.LOLLIPOP之后手工设置

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {

listView.setNestedScrollingEnabled(true);

}

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,705评论 25 709
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,590评论 2 45
  • 画有几画阅读 412评论 0 5
  • 有这么一个周五,晚餐桌上,十岁的儿子忽然放下筷子,郑重其事地说:妈妈你不是担心老了没人管你们吗?我要让你们体验一下...
    杨爱民阅读 531评论 1 3
  • 喜欢夜 喜欢她的静 静静的冥想 此刻什么都不做 就很好 闭上眼睛 听一曲禅音 仿佛一切皆空 此刻 夜是我的 星星是...
    YY千雪阅读 185评论 0 0