【发布时间】:2022-08-24 18:48:57
【问题描述】:
我有一个RecyclerView,它托管使用 Jetpack Compose 呈现的项目。物品的高度不同。从列表顶部滚动到底部时,滚动是平滑的。但是,当滚动回顶部时,当出现在屏幕顶部的下一个项目的高度与之前位于屏幕顶部的项目的高度不同时,列表中的项目会跳转。
每个ComposeView 的布局高度设置为WRAP_CONTENT。以前的 XML 布局可以在两个方向上平滑滚动。
我正在使用 Compose 1.2.0 和 RecyclerView 1.3.0-beta01。
有没有在两个方向上平滑滚动的解决方案?
-
您是否尝试过使用 LazyColumn 而不是回收视图?
-
@AugustoAlonso,使用
LazyColumn将解决这个问题,这是长期计划。我们在这个RecyclerView中只有一些项目视图类型,我们尚未迁移到 Compose,我希望我们可以一次执行一种视图类型的迁移,而不会出现重大问题。
标签: android android-recyclerview android-jetpack-compose android-jetpack-compose-layout