說(shuō)明
在CoordinatorLayout、AppBarLayout和NestedScrollView(或者RecyclerView)組合,實(shí)現(xiàn)一些復(fù)雜的效果時(shí),會(huì)有很多時(shí)候比較坑,下面就簡(jiǎn)單總結(jié)一下。
layout_scrollFlags屬性的基礎(chǔ)用法
這個(gè)大佬的文件感覺(jué)說(shuō)的就比較全面:http://www.itdecent.cn/p/8210b13c7f1b。
遇坑總結(jié)
1、AppBarLayout繼承了LinearLayout,可以放多個(gè)布局,但是多個(gè)布局設(shè)置layout_scrollFlags時(shí),只要第一個(gè)有效(原因不明,需后續(xù)研究);因此需滑動(dòng)的布局得統(tǒng)一用一個(gè)父布局包起來(lái)。
2,當(dāng)NestedScrollView(或者RecyclerView)數(shù)據(jù)為空的時(shí),可動(dòng)態(tài)設(shè)置layout_scrollFlags屬性在AppBarLayout.LayoutParams中,可同時(shí)設(shè)置多個(gè)用“|”隔開(kāi)??刂祁^部是否滑動(dòng)等。也在scroll|exitUntilCollapsed模式下改變minHeight高度,來(lái)控制有數(shù)據(jù)沒(méi)數(shù)據(jù)情況,實(shí)現(xiàn)某些效果。
3,當(dāng)固定部分,比滑動(dòng)部分高度大時(shí),有時(shí)會(huì)出現(xiàn)滑動(dòng)聯(lián)動(dòng)問(wèn)題,這時(shí)適當(dāng)增加滑動(dòng)部分高度可解決(具體原因不明,需后續(xù)研究)。