滚动
可滚动的控件(ScrollableColumn、LazyColumn)和滚动条(ScrollBar)是分开的。如果需要使用,应该用Row或Column把它们排在一起。
ScrollableRow目前还没有实现。
Scroller
可以向ScrollableColumn传入scrollerProp和scrollProp。
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,也可以横竖互相搭配。