BaseRecyclerViewAdapterHelper 滑动到底部,并执行adapter.notifyItemChanged(position)会自动往上滚动一段距离

3pmvbmvn  于 3个月前  发布在  其他
关注(0)|答案(2)|浏览(58)

我现在用的的4.1.4
只要滑动到底部,并执行adapter.notifyItemChanged(position)会自动往上滚动一段距离。
可能跟ConstraintLayout有关
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="0dp"
android:clipToPadding="false"
android:paddingHorizontal="16dp"
android:paddingTop="6dp"
android:paddingBottom="16dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@+id/ly_header"
app:layout_constraintBottom_toTopOf="@+id/ly_footer" />

当我把paddingBottom改成15dp就能解决该问题

Originally posted by @yingmiaohuangg in #3756 (comment)

fhity93d

fhity93d2#

hasFixedSize 后试一下,RV内部重新计算View宽高,如果跟原来的不一样会往上滚动。

相关问题