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);

}

AppBarLayout与ListView冲突,Footer丢失_第1张图片
AppBarLayout与ListView冲突,Footer丢失_第2张图片

你可能感兴趣的:(AppBarLayout与ListView冲突,Footer丢失)