AppBarLayout enter Always Collapsed 아래fling의Workaround

개요


enterAlwaysCollapsed로 설정된 AppBarLayout과 RecyclearView에서 fling으로 내려갈 때
RecrearView 가장자리에서 스크롤이 중지된 Workaround입니다.
소스 코드 여기 있습니다.
이 Workaround는 Support Library 24.21을 통해 동작을 확인했습니다.
향후 Support Library 측이 수정될 가능성이 있습니다.

비디오


Before


https://github.com/cattaka/AndroidSnippets/pull/38

After



해설


RecyclearView가 아래로fling되면 RecyclearView가 스크롤하기 시작합니다.
그리고 RecyclearView의 가장자리, 즉 시작할 때 스크롤이 멈춥니다.
지금의 코디네이터 Layout이 이맘때 행사를 처리하지 않았기 때문에 끝났다.
이 Workaround에서 RecyclearView.Onscroll Listener를 이용하여 마지막 스크롤 이벤트의 속도를 측정하고 스크롤이 끝날 때 fling 이벤트를 AppBarLayout에 다시 던집니다.

좋은 웹페이지 즐겨찾기