2016-03-25 84 views
0

在我的應用程序中,我使用了AppBarLayout + CollapsingToolbarLayout + CoordinatorLayout。 基本上,appbarlayout具有一個包含視差的標題,以及一個帶有滾動應用程序行爲的recyclerView。當滾動recyclerView,我添加了一個scrollListenerAndroid AppBarLayout + RecyclerView ScrollListener

RecyclerView.OnScrollListener() 

,並檢查

recyclerView.computeVerticalScrollOffset() 

可以摺疊或展開的appbarLayout當RecyclerView.SCROLL_STATE_IDLE。基本上,這會在用戶結束滾動時摺疊/展開appbarlayout,以防止appbarlayout的半狀態。

如果用戶通過觸摸recyclerView邊界內部來滾動,則此方法有效。如果用戶通過觸摸appbarlayout擴展標題進行滾動,則不會調用此監聽器。我該如何解決這個問題?

回答

0

事實證明,這個解決方案不再需要。 CollapsingToolbarLayout有一個屬性app:layout_scrollFlags="scroll|exitUntilCollapsed|snap,它的功能完全相同,它可以防止「半狀態」,它可以摺疊或展開。

相關問題