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 uv timer定时器不准确
97浏览 • 1回复 待解决
Polyline组件绘制坐标不准确
1732浏览 • 1回复 待解决
mysql LEFT JOIN 使用SUM不准确
2544浏览 • 1回复 待解决
HarmonyOS 地图的路径规划功能不准确
75浏览 • 1回复 待解决
HarmonyOS 组件是否有销毁方法
99浏览 • 1回复 待解决
interface如何调用
637浏览 • 1回复 待解决
HarmonyOS 音频的output 的次数太少
113浏览 • 1回复 待解决
支付成功后没有收到
1510浏览 • 1回复 待解决
如何实现拍照预览onPreviewFrame
353浏览 • 1回复 待解决
WebView页面加载错误能力。
520浏览 • 1回复 待解决
OpenHarmony idl如何实现异步
4275浏览 • 1回复 待解决
组件设置visibility属性的
231浏览 • 2回复 待解决
Emitter如何声明函数类型
1536浏览 • 1回复 待解决