HarmonyOS tabs的onContentWillChange事件会触发两次

HarmonyOS tabs的onContentWillChange事件会触发两次。

HarmonyOS
2024-09-27 13:01:42
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

当前选中的子组件的索引为0,从第0页切换到第1页的动画过程中,每帧都会对视窗内所有页面触发回调,当视窗内有第0页和第1页两页时,每帧会触发两次回调。

其中第一次回调的selectedIndex为0,index为0,position为当前帧第0页相对于动画开始前第0页的移动比例,mainAxisLength为主轴方向上第0页的长度。

第二次回调的selectedIndex仍为0,index为1,position为当前帧第1页相对于动画开始前第0页的移动比例,mainAxisLength为主轴方向上第1页的长度。

说明:若动画曲线为弹簧插值曲线,从第0页切换到第1页的动画过程中,可能会因为离手时的位置和速度,先过滑到第2页,再回弹到第1页,该过程中每帧会对视窗内第1页和第2页触发回调。

分享
微博
QQ
微信
回复
2024-09-27 17:39:14
相关问题
HarmonyOS ImageSpan点击事件无法触发
459浏览 • 1回复 待解决
HarmonyOS组件 Tabs 侧有白边
677浏览 • 1回复 待解决
长按事件如何重复触发
2087浏览 • 1回复 待解决
如何去除Tabs组件蒙层
1979浏览 • 1回复 待解决