CymChad / BaseRecyclerViewAdapterHelper

BRVAH:Powerful and flexible RecyclerAdapter
http://www.recyclerview.org/
MIT License
24.2k stars 5.14k forks source link

LinearLayoutManager stackFromEnd = false无效 #3795

Closed MhuiHugh closed 10 months ago

MhuiHugh commented 11 months ago

使用版本4.0.0-beta14,LinearLayoutManager.orientation=LinearLayoutManager.VERTICAL 多布局BaseMultiItemAdapter ,列表长度不满屏时列表贴底部绘制,上半部分空白。正常需要的是LinearLayoutManager.reverseLayout=false LinearLayoutManager.stackFromEnd=false

MhuiHugh commented 11 months ago

rv.apply { llManager = LinearLayoutManager(context) llManager.orientation = LinearLayoutManager.VERTICAL llManager.reverseLayout = false llManager.stackFromEnd = false layoutManager = llManager } <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv" android:layout_width="match_parent" android:layout_height="match_parent" app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" app:stackFromEnd="false" app:reverseLayout="false" />

MhuiHugh commented 11 months ago

排除过布局设置,reverseLayout stackFromEnd不同true,false组合设置情况。目前暂时解决方案是设置RecyclerView高度wrap_content

limuyang2 commented 10 months ago

这不是本库的问题哈,本库对 LayoutManger 没有任何相关操作。

stackoverflow 里面有这个相关问题 Android only setStackFromEnd only if RecycleView/List is larger than screen