refresh + scroll+list嵌套问题

refresh(){  
  
  scroller(){  
    list(){  
  
    }  
  }  
}

因为是定制的组件,并没有借助nestedScroll来实现。 现在碰到一个问题 ,在list的onScrollFrameBegin中,当scroll的offset为0,list的offset也为0,这个时候 我把onScrollFrameBegin 返回值设置为return { offsetRemain: 0 },然后调用scroll的 scrollby(0,offset),让scroll去消耗当前的滚动事件,因为scroll已经达到顶端,所以希望去触发refresh的下拉刷新,但是此时refresh不响应。

refresh组件有类似scroller这种滚动控制机制么,这种场景应该驱动refresh去消耗滚动事件。

HarmonyOS
2024-09-23 11:52:39
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

自定义组件无法触发refresh的布局刷新,可以通过以下两种方法进行优化:在自定义组件外层添加容器组件触发refresh组件布局刷新。

Refresh({ refreshing: $$this.isRefreshing }) {  
  Column(){  
    Demo()  
  }  
}  
.onRefreshing(() => {  
  setTimeout(() => {  
    this.isRefreshing = !this.isRefreshing  
  }, 2000)  
})  
.backgroundColor(0x00ffff).width('100%')  
.layoutWeight(0)

自定义组件初始化后,设置其布局属性触发refresh组件布局刷新。

Refresh({ refreshing: $$this.isRefreshing }) {  
  Demo().width('100%')  
}  
.onRefreshing(() => {  
  setTimeout(() => {  
    this.isRefreshing = !this.isRefreshing  
  }, 2000)  
})  
.backgroundColor(0x00ffff).width('100%')  
.layoutWeight(0)
分享
微博
QQ
微信
回复
2024-09-23 18:40:37
相关问题
HarmonyOS 组件嵌套问题
370浏览 • 1回复 待解决
scrolllist嵌套滑动
1470浏览 • 1回复 待解决
HarmonyOS scroll嵌套List不能整体滑动
396浏览 • 1回复 待解决
HarmonyOS Scroll 嵌套 RelativeContainer 问题
442浏览 • 1回复 待解决
HarmonyOS Scroll嵌套RelativeContainer 问题
291浏览 • 1回复 待解决
HarmonyOS Refresh组件嵌套滑动冲突问题
903浏览 • 1回复 待解决
Web和List嵌套手势冲突问题
970浏览 • 1回复 待解决
HarmonyOS list 嵌套web滑动切换问题
453浏览 • 1回复 待解决
Scroll与WaterFlow滑动嵌套
986浏览 • 1回复 待解决
HarmonyOS Web组件和List嵌套使用问题
223浏览 • 1回复 待解决
嵌套组件中Scroll不生效
2123浏览 • 1回复 待解决
HarmonyOS scrolllist滚动冲突
355浏览 • 1回复 待解决
如何实现scrolllist单边回弹效果
472浏览 • 1回复 待解决
HarmonyOS List嵌套不能同步数据
276浏览 • 1回复 待解决