参照链接:CoordinatorLayout踩坑
- 依赖库(builde文件中添加,好像是这三个吧):
compile 'com.android.support:design:24.2.1'
compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.android.support:support-v4:24.2.1'
- layout_scrollFlags属性
这个属性比较有意思有scroll, snap, enterAlways, enterAlwaysCollapsed, exitUntilCollapsed总共这五个,试了下如果像正常动作需要
app:layout_scrollFlags="scroll|enterAlways"
app:layout_scrollFlags="scroll|snap|enterAlways"
scroll:貌似是必须加的,不加的话滚动各种问题
snap:感觉适合scroll平行的关系,加了后有个回弹效果,大概当设置这个属性的控件卡在上边缘时候会,以距上端75%为界,向两端自动滚动到边界
enterAlways: 当屏幕下滑,设置了这个属性的控件会滑回屏幕,感觉如果有下拉时需要出现的控制菜单比较适合设置这个属性
enterAlwaysClooapsed: 只有当滚动视图到达顶部时继续下拉控件才回滑回屏幕,可以通过设置minHeight属性不让它完全隐藏
exitUntilCollapsed:说实话我不知道这个和enterAlwaysClooapsed有啥区别
然后坑爹的就来了
后边者三个属性会冲突,按照当控件按照从上到下顺序分布时候,属性按照enterAlwaysClooapsed>enterAlways>exitUntilCollapsed的顺序排放不会互相冲突(两个相同的相邻也不会冲突),否则,上面的貌似会让下面的失效,上面的滚动收缩也是不太好,当拉到边界时候不时会出现拉动不灵,拉过边界漏出白边等问题
不设置该属性的话就不会相应滚动,当然他下面的三个属性会失效
网友评论