我试着寻找使用LazyColumn与使用verticalScrollColumn的理由.它们之间有什么不同?就像为什么一个人会比另一个人更理想.它们都使屏幕可以滚动,不是吗?在任何情况下, Select 一个而不是另一个是错误的吗?

推荐答案

LazyColumn与Compose对应,而具有verticalScroll的列与ScrollView对应.

任何带有垂直滚动的可合成内栏进入合成,Moment栏被合成,而LazyColumn使用SubcomposeLayout在屏幕上再合成可合成内容,当你到达屏幕上的最后一个可见项时,额外使用一个.

此外,LazyColumn还提供了一些Column没有的功能

flingBehavior: FlingBehavior = ScrollableDefaults.flingBehavior()

让我们轻松实现flingBehavior,特别是使用1.3.0-Beta02快照行为可以使用rememberSnapFlingBehavior()实现

rememberLazyListState()还提供关于第一项索引、偏移量和布局信息以及可见项的信息,这允许使用可见项位置进行比rememberScrollState()更多的定制.

Android相关问答推荐

修改参数应该应用于哪些子元素?

如何在Android Emulator上从物理设备接收TCP消息

list 合并失败,AGP 8.3.0

从惰性列中删除项目时Jetpack Compose崩溃

没有打开历史记录的活动意向 Select 器完成调用活动

如何在C++中使用JNI_GetCreatedJavaVMs调用Java代码

如何在 Jetpack Compose 中处理水平滚动手势和变换手势

错误:无法安装应用程序:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED (React-Native-Android-Studio)

通过 setIntentScanningStrategyEnabled(true) 未检测到信标的 Android Beacon 库后台扫描

列表更改时,RecyclerView 中的列表不会更新

浏览器未命中断点判断 USB 连接设备

为什么项目捕获对象给我在 Compose 中找不到参考

在事件中使用 Context/Toast 时不需要的重组 - Jetpack Compose

组成不重叠的元素

Jetpack Compose Arc 进度条动画(如何重启动画)

Android:appcompat 和 material 如何从默认创建 appcompat 和 material 视图?

Jetpack compose 为网络检索视频帧导致延迟

如何在最后一个可见项目之后计算惰性列中的空白空间

Android Studio,Db 连接错误:发生异常情况导致驱动程序失败.请报告此异常

AndroidX Room 生成类错误:类是公共的,应在名为 class.java 的文件中声明