Scroll 包裹 List 时候,在 scroll 里使用 onScroll ,无法监听到 offset 的改变

Scroll 包裹 List 时候,在 scroll 里使用 onScroll ,无法监听到 offset 的改变。

HarmonyOS
2024-10-11 10:22:33
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

如果List组件已经被子类化,那么可能需要在子类化的组件中重写onScroll事件处理方法。这通常涉及到在你的自定义List组件中添加一个新的方法,然后在父组件中绑定这个新方法。

以下是一个基本的例子:

// 自定义的List组件  
@Component  
struct CustomList {  
  // ...  
  
  // 重写onScroll事件处理方法  
  onScroll(event: ScrollEvent) {  
    const offset = event.detail.scrollTop; // 获取垂直滚动的偏移量  
    console.log('Offset:', offset);  
  }  
}  
  
// 在父组件中使用自定义的List组件  
@Entry  
@Component  
struct NestedScroll {  
  // ...  
  
  build() {  
    Flex() {  
      Scroll(this.scrollerForScroll) {  
        Column() {  
          CustomList() {  
            // ...  
          }  
        }  
      }  
    }  
  }  
}
分享
微博
QQ
微信
回复
2024-10-11 16:38:47
相关问题
scrolllist嵌套滑动
1518浏览 • 1回复 待解决
HarmonyOS scrolllist滚动冲突
411浏览 • 1回复 待解决
HarmonyOS Scroll组件无法滑动
470浏览 • 1回复 待解决
refresh + scroll+list嵌套问题
379浏览 • 1回复 待解决
HarmonyOS scroll嵌套List不能整体滑动
485浏览 • 1回复 待解决
如何实现scrolllist单边回弹效果
549浏览 • 1回复 待解决
HarmonyOS Scroll组件使用问题
416浏览 • 1回复 待解决
嵌套组件中Scroll不生效
2164浏览 • 1回复 待解决
HarmonyOS CustomDialogController套用Scroll
232浏览 • 1回复 待解决
HarmonyOS scroll组件问题
39浏览 • 1回复 待解决