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停止滑动不准确
170浏览 • 1回复 待解决
HarmonyOS 获取当前定位不准确
134浏览 • 1回复 待解决
HarmonyOS 地图的路径规划功能不准确
207浏览 • 1回复 待解决
Polyline组件绘制坐标不准确
1879浏览 • 1回复 待解决
HarmonyOS uv timer定时器不准确
228浏览 • 1回复 待解决
mysql LEFT JOIN 使用SUM不准确
2703浏览 • 1回复 待解决
HarmonyOS 活体检测问题
73浏览 • 1回复 待解决
HarmonyOS ArkTS接口的案例问题
208浏览 • 1回复 待解决
Flutter - EventChannel问题
49浏览 • 1回复 待解决
HarmonyOS Web组件
107浏览 • 1回复 待解决
HarmonyOS 如何声明全局函数
238浏览 • 1回复 待解决
HarmonyOS killAllProcesses()无成功的
41浏览 • 1回复 待解决
interface如何调用
851浏览 • 1回复 待解决
HarmonyOS 组件是否有销毁方法
413浏览 • 1回复 待解决
HarmonyOS ArkTS接口的案例
366浏览 • 1回复 待解决
HarmonyOS 音频的output 的次数太少
264浏览 • 1回复 待解决