參照鏈接: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平行的關(guān)系,加了后有個回彈效果,大概當設置這個屬性的控件卡在上邊緣時候會,以距上端75%為界,向兩端自動滾動到邊界
enterAlways: 當屏幕下滑,設置了這個屬性的控件會滑回屏幕,感覺如果有下拉時需要出現(xiàn)的控制菜單比較適合設置這個屬性
enterAlwaysClooapsed: 只有當滾動視圖到達頂部時繼續(xù)下拉控件才回滑回屏幕,可以通過設置minHeight屬性不讓它完全隱藏
exitUntilCollapsed:說實話我不知道這個和enterAlwaysClooapsed有啥區(qū)別
然后坑爹的就來了
后邊者三個屬性會沖突,按照當控件按照從上到下順序分布時候,屬性按照enterAlwaysClooapsed>enterAlways>exitUntilCollapsed的順序排放不會互相沖突(兩個相同的相鄰也不會沖突),否則,上面的貌似會讓下面的失效,上面的滾動收縮也是不太好,當拉到邊界時候不時會出現(xiàn)拉動不靈,拉過邊界漏出白邊等問題
不設置該屬性的話就不會相應滾動,當然他下面的三個屬性會失效