Open xuejinzhuc opened 2 months ago
抱歉,目前问题未复现,能否简单贴一个案例
感谢回复,这个是基于demo中的列表分组吸顶界面添加的伪代码,我点击上面的ActionBar,会执行scroller.scrollTo的滑动操作,然后这个时候执行刷新操作,就会出现滑动不到顶部但是刷新的头部就出来的问题 import { ItemGroupModel, ListView, RefreshController } from '@abner/refresh' import { ActionBar } from '../ActionBar'
/**
@Entry
@Component
struct ListItemGroupPage {
private scroller: Scroller = new Scroller()
controller: RefreshController = new RefreshController() //刷新控制器
@State private itemGroupModelArray?: Array
/**
@param index 数据索引 */ @Builder itemLayout(item: Object, index: number) { Text(item.toString() + index) .width("95%") .height(50) .margin(10) .textAlign(TextAlign.Center) .border({ width: 1, color: Color.Pink })
}
@Builder itemGroupHeader(item: Object, position: number) { Text((item as ItemGroupModel).title) .width("100%") .height(50) .textAlign(TextAlign.Center) .backgroundColor(Color.Pink) }
build() { Column() { ActionBar({ title: "列表分组吸顶" }).onClick(() => { this.scroller.scrollTo({ xOffset: 0, yOffset: 500 }) }) ListView({ scroller: this.scroller, controller: this.controller, //刷新控制器 itemGroupHeader: this.itemGroupHeader, //分组头 itemGroupData: this.itemGroupModelArray, //分组数据 itemLayout: this.itemLayout, //内容视图 onRefresh: () => { setTimeout(() => { //模拟耗时 this.controller.finishRefresh() }, 2000) }, onLoadMore: () => { setTimeout(() => { //模拟耗时 this.controller.finishLoadMore() }, 2000) } }) } } }
你好,1.3.7这个版本这个问题还是存在,麻烦您看下上面的demo,点击头部的时候会执行滑动,然后上拉刷新就会复现我描述的问题
抱歉啊,最新比较忙,问题已经收到,马上处理