在您向上滑动时向上滑动RecyclerView,或在向下滑动时向下滑动Recyclerview

时间:2015-11-22 08:33:42

标签: android android-recyclerview sliding

我想创建一个FragmentRecyclerView向上滑动,并在向上滑动时显示更多项目。

以下是我所谈论的一个例子。

初始创作:

enter image description here

用户向上滑动向上滑动RecyclerView,显示更多项目:

enter image description here

有一些问题,我不想使用CoordinatorLayout,我想将其设置为RecyclerView中的项目直接叠加在{{1}之上的位置}}

这是我正在使用的布局代码:

EditText

我得到这样的东西:

enter image description here

这绝对不可扩展,需要持续测量空视图。

3 个答案:

答案 0 :(得分:11)

我通过使用自定义l : list nat n : ~ length l < 2 ============================ True 解决了这个问题,所有其他解决方案都是非常基本的,仅限于特定的盒装用例。

我这样做的方法是基于这个库实现一个新的TouchListener

BounceTouchListener

我得到以下结果:

enter image description here

答案 1 :(得分:4)

RecyclerView用于两种类型的行:

  1. 空行/行为灰色(没有分隔符)
  2. 包含您已有内容的行
  3. RecyclerView必须match_parent到整个片段

    因此,您将在RecyclerView之上获得“空白”区域的正确效果。

    enter image description here

答案 2 :(得分:0)

您可以使用setReverseLayout的LinearLayoutManager

  

用于反转项目遍历和布局顺序。这表现得与此类似   到RTL视图的布局更改。设置为true时,第一项是   在UI结束时布置,第二个项目在它之前布局等。   对于水平布局,它取决于布局方向。设定时   为真,如果RecyclerView是LTR,那么它将从RTL布局,如果   RecyclerView}是RTL,它将从LTR布局。如果您正在寻找   使用setStackFromBottom(boolean)完全相同的行为   setStackFromEnd(布尔值)