HarmonyOS Scroller 使用scrollToIndex不触发onScroll回调

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

HarmonyOS
8h前
浏览
收藏 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
微信
回复
5h前
相关问题
HarmonyOS onScrollyoffset不准确问题
465浏览 • 1回复 待解决
焦点事件onBlur/onFocus无法触发
2007浏览 • 1回复 待解决
HarmonyOS Web组件
206浏览 • 1回复 待解决
HarmonyOS list scrollToIndex
0浏览 • 1回复 待解决
使用华为支付,没有支付成功的
428浏览 • 1回复 待解决
HarmonyOS 生命周期触发
1浏览 • 1回复 待解决