HarmonyOS Tabs组件在滑动过程中监听TabContent位置变化

我需要在 Tabs组件在滑动切换TabContent时监听其中组件位置变化,监听方法是在子组件下使用

.onAreaChange((oldValue: Area, newValue: Area) => {
  emitter.emit(ConstantString.Constant_VideoPlayerPosition, {'data' : newValue});
})

但是,我发现当我左右切换TabContent时,当手指在屏幕上拖拽时,onAreaChange能有及时的回调,当我松开手指,TabContent自动回弹的时候,没有onAreaChange调用,最后当回弹动画停止的时候,才有一次onAreaChange调用。

我想知道怎么解决这个不调用的问题?还有其他替代的监听方法吗?

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

可以使用onAnimationEnd函数,切换动画结束时触发该回调。当Tabs切换动效结束时触发,包括动画过程中手势中断。参数为动画结束后的index值。详见:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-container-tabs-V5#ongestureswipe11

分享
微博
QQ
微信
回复
2天前
相关问题
HAP编译的过程中,本地依赖tgz
1015浏览 • 1回复 待解决
HarmonyOS 动画过程中UI残留
233浏览 • 1回复 待解决
HarmonyOS Tabs组件怎么动态添加TabContent
299浏览 • 1回复 待解决
HarmonyOS 关于Tabs组件TabContent问题
140浏览 • 1回复 待解决
Tabs组件TabContent滑到边缘问题
539浏览 • 0回复 待解决
HarmonyOS Tabs组件嵌套滑动
630浏览 • 1回复 待解决