HarmonyOS onScroll回调yoffset不准确问题

通过监听onscroll回调,累加yoffset统计滑动总距离得到scrollY,然后通过scrollY动态滑动另一个view

view划走再滑回 无法回到原来位置通过log发现,划走再滑回,scrollY不归0,且会随着滑动速度导致偏移越来越大。

HarmonyOS
2024-08-04 18:20:37
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
wngsheng

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

.onScroll((xOffset: number, yOffset: number) => { 
  this.tabPosY = this.topAreaHeight - this.scroller.currentOffset() 
    .yOffset <= 0 ? 0 : this.topAreaHeight - this.scroller.currentOffset() 
    .yOffset 
  })
分享
微博
QQ
微信
回复
2024-08-05 12:53:53
相关问题
HarmonyOS List停止滑动不准确
114浏览 • 1回复 待解决
HarmonyOS 地图的路径规划功能不准确
171浏览 • 1回复 待解决
HarmonyOS uv timer定时器不准确
205浏览 • 1回复 待解决
Polyline组件绘制坐标不准确
1856浏览 • 1回复 待解决
mysql LEFT JOIN 使用SUM不准确
2658浏览 • 1回复 待解决
HarmonyOS ArkTS接口的案例问题
96浏览 • 1回复 待解决
HarmonyOS Web组件
35浏览 • 1回复 待解决
HarmonyOS 如何声明全局函数
214浏览 • 1回复 待解决
interface如何调用
785浏览 • 1回复 待解决
HarmonyOS 组件是否有销毁方法
287浏览 • 1回复 待解决
HarmonyOS ArkTS接口的案例
251浏览 • 1回复 待解决
HarmonyOS 音频的output 的次数太少
225浏览 • 1回复 待解决
HarmonyOS 属性动画怎么监听帧
158浏览 • 1回复 待解决