我试着寻找使用LazyColumn
与使用verticalScroll
的Column
的理由.它们之间有什么不同?就像为什么一个人会比另一个人更理想.它们都使屏幕可以滚动,不是吗?在任何情况下, Select 一个而不是另一个是错误的吗?
我试着寻找使用LazyColumn
与使用verticalScroll
的Column
的理由.它们之间有什么不同?就像为什么一个人会比另一个人更理想.它们都使屏幕可以滚动,不是吗?在任何情况下, Select 一个而不是另一个是错误的吗?
LazyColumn与Compose对应,而具有verticalScroll的列与ScrollView对应.
任何带有垂直滚动的可合成内栏进入合成,Moment栏被合成,而LazyColumn使用SubcomposeLayout在屏幕上再合成可合成内容,当你到达屏幕上的最后一个可见项时,额外使用一个.
此外,LazyColumn还提供了一些Column没有的功能
flingBehavior: FlingBehavior = ScrollableDefaults.flingBehavior()
让我们轻松实现flingBehavior,特别是使用1.3.0-Beta02快照行为可以使用rememberSnapFlingBehavior()实现
rememberLazyListState()
还提供关于第一项索引、偏移量和布局信息以及可见项的信息,这允许使用可见项位置进行比rememberScrollState()
更多的定制.