滚动

可滚动的控件(ScrollableColumnLazyColumn)和滚动条(ScrollBar)是分开的。如果需要使用,应该用RowColumn把它们排在一起。

ScrollableRow目前还没有实现。

Scroller

可以向ScrollableColumn传入scrollerPropscrollProp

val scrollerProp by Scroller.empty.remember.property
val scrollProp by 0.0.remember.property
LazyColumn(Modifier,scrollerProp,scrollProp) {
    // ...
}
ScrollBarVertical(Modifier.width(20.scaled),scrollerProp) {}

scrollProp不建议手动读写。它的作用是可以声明为animatable()来使滚动有平滑动画,并调整插值函数和速度。

scrollerProp是用来连接到ScrollBar等其它控件的。它的初始值是Scroller.empty,但是一帧后会被LazyColumn付上有效值。可以手动调用Scroller.scrollTo()等函数来控制滚动状态。

一个LazyColumn可以配多个ScrollBar,也可以横竖互相搭配。


This site uses Just the Docs, a documentation theme for Jekyll.