可以参考如下方案:创建listScroller: ListScroller = new ListScroller(),传入至List组件中,Refresh组件onReady时,调用ListScroller的scrollToIndex滚动到最后一项,该方法中的第二个参数可控制动效,默认为false,仅支持Grid、List、WaterFlow组件。ListScroller:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-container-list-V5\#listscroller11%E5%AF%B9%E8%B1%A1%E8%AF%B4%E6%98%8EscrollToIndex:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-container-scroll-V5\#scrolltoindex参考demo:// xxx.ets @Entry @Component struct RefreshExample { @State isRefreshing: boolean = false @State arr: String[] = ['0', '1', '2', '3', '4','5','6','7','8','9','10'] listScroller: ListScroller = new ListScroller() build() { Column() { Refresh({ refreshing: $$this.isRefreshing}) { List({scroller: this.listScroller}) { ForEach(this.arr, (item: string) => { ListItem() { Text('' + item) .width('100%').height(100).fontSize(16) .textAlign(TextAlign.Center).borderRadius(10).backgroundColor(0xFFFFFF) } }, (item: string) => item) } .onScrollIndex((first: number) => { console.info(first.toString()) }) .width('100%') .height('100%') .divider({strokeWidth:1,color:Color.Yellow,startMargin:10,endMargin:10}) .scrollBar(BarState.Off) } .onAppear(() => { this.listScroller.scrollToIndex( this.arr.length - 1, false, //默认 // ScrollAlign.END ) }) .onStateChange((refreshStatus: RefreshStatus) => { console.info('Refresh onStatueChange state is ' + refreshStatus) }) .onRefreshing(() => { setTimeout(() => { this.isRefreshing = false }, 2000) console.log('onRefreshing test') }) .backgroundColor(0x89CFF0) // .refreshOffset(64) // .pullToRefresh(true) } } }若List首次渲染时已得到渲染数据,则可以使用List的initialIndex参数:List({ initialIndex: this.arr.length - 1, scroller: this.listScroller })
可以参考如下方案:
创建listScroller: ListScroller = new ListScroller(),传入至List组件中,Refresh组件onReady时,调用ListScroller的scrollToIndex滚动到最后一项,该方法中的第二个参数可控制动效,默认为false,仅支持Grid、List、WaterFlow组件。
ListScroller:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-container-list-V5\#listscroller11%E5%AF%B9%E8%B1%A1%E8%AF%B4%E6%98%8E
scrollToIndex:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-container-scroll-V5\#scrolltoindex
参考demo:
若List首次渲染时已得到渲染数据,则可以使用List的initialIndex参数: