可以用scroller.scrollTo 方法参考demo:@Entry @Component struct ListExample { private arr: number[] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] @State index: number = 2 @State indexInGroup: number = 6 private scroller: Scroller = new Scroller(); build() { Column() { Button('跳转到指定位置').onClick(() => { this.scroller.scrollTo({ xOffset: 700, yOffset: 700 }) }) List({ space: 20, initialIndex: 0, scroller: this.scroller }) { ForEach(this.arr, (item: number) => { ListItem() { Text('' + item) .width('100%') .height(100) .fontSize(16) .textAlign(TextAlign.Center) .borderRadius(10) .backgroundColor(0xFFFFFF) } }, (item: string) => item) } .listDirection(Axis.Vertical) // 排列方向 .scrollBar(BarState.Off) .friction(0.6) .divider({ strokeWidth: 2, color: 0xFFFFFF, startMargin: 20, endMargin: 20 }) // 每行之间的分界线 .edgeEffect(EdgeEffect.Spring) // 边缘效果设置为Spring .width('90%') } .width('100%') .height('100%') .backgroundColor(0xDCDCDC) .padding({ top: 5 }) } }
可以用scroller.scrollTo 方法
参考demo: