原文链接 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);
}
网友评论