滚动可变高度 ComposeView 项目时 RecyclerView 跳转

Nea*_*len 5 android android-recyclerview android-jetpack-compose android-jetpack-compose-layout

我有一个RecyclerView托管使用 Jetpack Compose 渲染的项目。物品的高度各不相同。从列表顶部滚动到底部时,滚动很流畅。但是,当滚动回顶部时,当屏幕顶部出现的下一个项目的高度与屏幕顶部的先前项目的高度不同时,列表中的项目会跳转。

每个的布局高度ComposeView设置为WRAP_CONTENT。以前的 XML 布局在两个方向上都能平滑滚动。

我正在使用 Compose 1.2.0 和 RecyclerView 1.3.0-beta01。

有没有办法让两个方向平滑滚动?

更新:我在这里报告了一个错误,并在这里提供了一个演示该问题的示例项目。

Cod*_*oet 1

有点晚了,但是您使用的是哪个版本的 Compose?

我在版本1.2.0-alpha06 发行说明中发现了这一点:

“升级 RecyclerView 和 Compose 现在将为具有 Compose 视图作为子级的 RecyclerView 带来更好的滚动性能。”

也许您需要更新到最新版本(1.2.0-alpha06 于 2022 年 3 月发布)...