HarmonyOS Scroll组件回调事件问题

​Scroll组件回调事件onScroll(event: (xOffset: number, yOffset: number) => void),经测试,返回的xOffset,yOffset数值并不是滚动偏移量,而是滚动速度。

调用Scroll组件回调函数onScroll,获取参数yOffset。

获取到的数值发现与滚动偏移量无关,且经常为负数,经验证数值为滚动速度​。


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

onscroll事件会丢失精度,建议用currentOffset来获取当前的滚动偏移量实现吸顶效果,代码如下:

.onScroll((xOffset: number, yOffset: number) => { 
  // console.log(yOffset.toString()) 
  // this.scrollY += yOffset 
 
  // this.tabPosY = this.topAreaHeight - this.scrollY <= 0 ? 0 : this.topAreaHeight - this.scrollY 
  this.tabPosY = this.topAreaHeight - this.scroller.currentOffset() 
    .yOffset <= 0 ? 0 : this.topAreaHeight - this.scroller.currentOffset() 
    .yOffset 
  // console.log(TAG, `Scrollview is scrolling, scrollY: ${this.scrollY}, tabPosY: ${this.tabPosY}`); 
})
分享
微博
QQ
微信
回复
2024-11-27 14:50:31
相关问题
HarmonyOS Web组件
184浏览 • 1回复 待解决
HarmonyOS 活体检测问题
175浏览 • 1回复 待解决
焦点事件onBlur/onFocus无法触发
1990浏览 • 1回复 待解决
Flutter - EventChannel问题
145浏览 • 1回复 待解决
HarmonyOS 自定义interface问题
163浏览 • 1回复 待解决
HarmonyOS onScrollyoffset不准确问题
433浏览 • 1回复 待解决
HarmonyOS ArkTS接口的案例问题
440浏览 • 1回复 待解决
HarmonyOS Scroll组件使用问题
360浏览 • 1回复 待解决
HarmonyOS 组件是否有销毁方法
543浏览 • 1回复 待解决
HarmonyOS Scroll组件滚动问题
512浏览 • 1回复 待解决
组件设置visibility属性的
495浏览 • 2回复 待解决
组件自定义函数实现
410浏览 • 1回复 待解决