嵌套滚动:隐藏并显示RecyclerView上方的搜索栏

时间:2019-05-09 15:23:36

标签: android

我一整天都在尝试实现此问题(Seamless nested scrolling (Android))中所述的嵌套滚动。

不幸的是,该问题中提供的答案对我不起作用,而且我的时间很长。

目标:RecyclerView上方有一个搜索栏,只要用户向下滚动列表,搜索栏就应该保持隐藏状态。每当用户向上滚动时,在RecyclerView继续向上滚动之前,搜索栏应首先出现。

我尝试过的事情: 我试图通过实现

  • 在依赖于CoordinatorLayout的搜索栏中使用带有自定义Behavior的{​​{1}}(自定义行为甚至没有触发)。
  • RecyclerView周围使用NestedScrollView和搜索栏,使RecyclerView视图停止运行,就像它自己的Recycler一样。

问题:解决此问题的正确方法是什么?我不想将搜索栏放在工具栏/标题中(有很多示例这样做)。我希望有一个外部ScrollView能够消耗任何滚动事件,只要满足某些条件即可(即,用户向上滚动而搜索栏不可见,或者用户向下滚动而搜索栏可见)。之后,应该将滚动事件传递到ScrollView,后者应独立于外部RecyclerView滚动。

这有可能吗?

0 个答案:

没有答案