我想创建一个Fragment
,RecyclerView
向上滑动,并在向上滑动时显示更多项目。
以下是我所谈论的一个例子。
初始创作:
用户向上滑动向上滑动RecyclerView
,显示更多项目:
有一些问题,我不想使用CoordinatorLayout
,我想将其设置为RecyclerView
中的项目直接叠加在{{1}之上的位置}}
这是我正在使用的布局代码:
EditText
我得到这样的东西:
这绝对不可扩展,需要持续测量空视图。
答案 0 :(得分:11)
我通过使用自定义l : list nat
n : ~ length l < 2
============================
True
解决了这个问题,所有其他解决方案都是非常基本的,仅限于特定的盒装用例。
我这样做的方法是基于这个库实现一个新的TouchListener
:
我得到以下结果:
答案 1 :(得分:4)
将RecyclerView
用于两种类型的行:
答案 2 :(得分:0)
您可以使用setReverseLayout的LinearLayoutManager
用于反转项目遍历和布局顺序。这表现得与此类似 到RTL视图的布局更改。设置为true时,第一项是 在UI结束时布置,第二个项目在它之前布局等。 对于水平布局,它取决于布局方向。设定时 为真,如果RecyclerView是LTR,那么它将从RTL布局,如果 RecyclerView}是RTL,它将从LTR布局。如果您正在寻找 使用setStackFromBottom(boolean)完全相同的行为 setStackFromEnd(布尔值)