HarmonyOS鸿蒙Next中组件被隐藏后onVisibleAreaChange事件触发了两次

HarmonyOS鸿蒙Next中组件被隐藏后onVisibleAreaChange事件触发了两次 原因分析

在绑定ratios为[0, 1]的情况下,对于突然消失的组件会触发两次onVisibleAreaChange方法。

解决措施

规格就是如此,如果想只触发一次,就只能设置一个ratios。

1 回复

更多关于HarmonyOS鸿蒙Next中组件被隐藏后onVisibleAreaChange事件触发了两次的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,当组件被隐藏时,onVisibleAreaChange事件可能会触发两次。这通常是因为组件的可见性状态在隐藏过程中发生了变化。第一次触发可能是由于组件开始进入隐藏状态,第二次触发则是组件完全隐藏后的确认。建议在事件处理逻辑中增加状态判断,避免重复处理。可以通过检查visibleRatioisVisible属性来确认组件的实际可见状态,从而优化事件处理逻辑。

回到顶部