В моем приложении я использую AppBarLayout + CollapsingToolbarLayout + CoordinatorLayout. По сути, у appbarlayout есть заголовок с параллаксом и recyclerView с прокручивающимся поведением панели приложения. При прокрутке recyclerView я добавил scrollListener
RecyclerView.OnScrollListener()
и проверил на
recyclerView.computeVerticalScrollOffset()
чтобы свернуть или развернуть appbarLayout, когда RecyclerView.SCROLL_STATE_IDLE. По сути, это приведет к сворачиванию/расширению макета панели приложений, когда пользователь завершает прокрутку, чтобы предотвратить полусостояния макета панели приложений.
Это работает, если пользователь прокручивает, касаясь границ recyclerView. Если пользователь прокручивает, касаясь расширенного заголовка appbarlayout, этот прослушиватель никогда не вызывается. Как я могу обойти это?