Open MosoTeach opened 1 month ago
同样的逻辑和代码只是换成系统的 List/LazyForEach 滚动就是准确的
问题一:1. 一进入页面加载完数据显示出来就希望能保持在列表底部,调用scrollEdge,而目前是用户看到列表显示在顶部然后动画滚动到底部,我只能把也先隐藏等他加载并滚动完再将列表显示出来,虽然解决问题但增加的用户不必要的等待时间
问题二:2. 下拉加载上一页数据时需要将数据插入到当前数据源的最前面,并且将滚动位置保持在加载之前的位置
Column() { ListView({ }).width('100%') .height('100%') .layoutWeight(1) } .width('100%') .height('100%')
@Builder itemLayout(item: MessageVM, idx: number) { Column() { Text(`${idx}`) } }
你可以验证一下,系统的是不是也是必须要设置高度,才能进行定位?,同样的,这里也是必须要设置高度: listAttribute:(list)=>{ list.height = "100%" }
版本:1.3.7
同样的逻辑和代码只是换成系统的 List/LazyForEach 滚动就是准确的
场景:聊天对话框列表
问题一:1. 一进入页面加载完数据显示出来就希望能保持在列表底部,调用scrollEdge,而目前是用户看到列表显示在顶部然后动画滚动到底部,我只能把也先隐藏等他加载并滚动完再将列表显示出来,虽然解决问题但增加的用户不必要的等待时间
问题二:2. 下拉加载上一页数据时需要将数据插入到当前数据源的最前面,并且将滚动位置保持在加载之前的位置
代码: