我一整天都在尝试实现此问题(Seamless nested scrolling (Android))中所述的嵌套滚动。
不幸的是,该问题中提供的答案对我不起作用,而且我的时间很长。
目标:
在RecyclerView
上方有一个搜索栏,只要用户向下滚动列表,搜索栏就应该保持隐藏状态。每当用户向上滚动时,在RecyclerView
继续向上滚动之前,搜索栏应首先出现。
我尝试过的事情: 我试图通过实现
CoordinatorLayout
的搜索栏中使用带有自定义Behavior
的{{1}}(自定义行为甚至没有触发)。RecyclerView
周围使用NestedScrollView
和搜索栏,使RecyclerView
视图停止运行,就像它自己的Recycler
一样。 问题:解决此问题的正确方法是什么?我不想将搜索栏放在工具栏/标题中(有很多示例这样做)。我希望有一个外部ScrollView
能够消耗任何滚动事件,只要满足某些条件即可(即,用户向上滚动而搜索栏不可见,或者用户向下滚动而搜索栏可见)。之后,应该将滚动事件传递到ScrollView
,后者应独立于外部RecyclerView
滚动。
这有可能吗?