我希望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
我尝试重写CollapsingToolbarLayout和AppBarLayout的onTouch()和onInterceptTouchEvent(),但它仍然会拦截触摸事件/滚动。