我想在nestedscrollview中发生滚动/触摸事件时,只在CollapsingToolbarLayout/AppBarLayout上进行垂直滚动(这是有效的),但是如果用户试图直接滚动CollapsingToolbarLayout/AppBarLayout,它应该不起作用.我需要这个,因为那里的滚动/触摸事件搞乱了我的recyclerview滚动事件.
我有这个结构:
CoordinatorLayout
-- AppBarLayout
---- CollapsingToolbarLayout (scrollflags: scroll, exitUntilCollapsed, snap)
------ Toolbar (CollapseMode: pin)
------ RecyclerView (Horizontal, CollapseMode: pin)
----- /CollapsingToolbarLayout
-- /AppBarLayout
-- NestedScrollView (Behaviour: appbar_scrolling_view_behavior)
-- /NestedScrollView
/ CoordinatorLayout
Run Code Online (Sandbox Code Playgroud)
我尝试为CollapsingToolbarLayout/AppBarLayout覆盖onTouch()和onInterceptTouchEvent(),但它会一直拦截触摸事件/滚动.
android android-recyclerview android-collapsingtoolbarlayout
我希望能够启用和禁用折叠工具栏的滚动.谁能告诉我一个如何使用AppBarLayout.Behavior.DragCallback的例子?