请参考示例代码:@Entry @Component struct ScrollPage { scroller: Scroller = new Scroller() private arr: number[] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] @State isShow: boolean = false build() { Column() { Text('自选时间') .fontSize(14) .height(50) .onClick(() => { this.isShow = !this.isShow this.scroller.scrollEdge(Edge.End) }) Scroll(this.scroller) { Row() { ForEach(this.arr, (item: number) => { Text(item.toString()) .width('100%') .height(150) .backgroundColor(0xFFFFFF) .borderRadius(15) .fontSize(16) .textAlign(TextAlign.Center) .margin({ left: 5, right: 5 }) }, (item: string) => item) Text('10') .width('100%') .height(150) .backgroundColor(0xFFFFFF) .borderRadius(15) .fontSize(16) .textAlign(TextAlign.Center) .margin({ left: 5, right: 5 }) .visibility(this.isShow ? Visibility.Visible : Visibility.None) Text('11') .width('100%') .height(150) .backgroundColor(0xFFFFFF) .borderRadius(15) .fontSize(16) .textAlign(TextAlign.Center) .margin({ left: 5, right: 5 }) .visibility(this.isShow ? Visibility.Visible : Visibility.None) }.height(160) } .scrollable(ScrollDirection.Horizontal) // 滚动方向横向 .scrollBar(BarState.On) // 滚动条常驻显示 .scrollBarColor(Color.Gray) // 滚动条颜色 .scrollBarWidth(5) // 滚动条宽度 .friction(0.6) .edgeEffect(EdgeEffect.None) }.width('100%').height('100%').backgroundColor(0xDCDCDC) } }
请参考示例代码: