HarmonyOS Scroller 使用scrollToIndex不触发onScroll回调

在List中,使用Scroller 使用scrollToIndex不触发onScroll回调,使用scrollTo是可以出发回调的,scrollToIndex滚动到指定为止,则不行。

HarmonyOS
2024-12-18 15:59:29
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

没有使用scrollToIndex的动画,直接一帧调到对应的元素所以不触发 在ScrollToIndex的时候第二个参数加上true添加滚动动画就会触发回调

List({
  space: 3,
  scroller: this.scroller,
}) {
  LazyForEach(this.data, (item: string, index: number) => {
    ListItem() {
      MyListItem({ item })
        .onClick(() => {
          this.scroller.scrollToIndex(index)
        })
    }
  }, (item: string) => item)
}
.onScroll((xOffset: number, yOffset: number) => {
  console.info('onScroll', yOffset)
})
.onDidScroll((xOffset: number, yOffset: number) => {
  console.info('onDidScroll', yOffset)
})
分享
微博
QQ
微信
回复
2024-12-18 19:18:19
相关问题
HarmonyOS Scroll组件onScroll异常
285浏览 • 1回复 待解决
HarmonyOS onScrollyoffset不准确问题
952浏览 • 1回复 待解决
HarmonyOS 生命周期触发
411浏览 • 1回复 待解决
HarmonyOS zlib.compressFile执行
244浏览 • 1回复 待解决
焦点事件onBlur/onFocus无法触发
2386浏览 • 1回复 待解决
HarmonyOS onBackPressed触发
180浏览 • 1回复 待解决