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
事件可能会触发两次。这通常是因为组件的可见性状态在隐藏过程中发生了变化。第一次触发可能是由于组件开始进入隐藏状态,第二次触发则是组件完全隐藏后的确认。建议在事件处理逻辑中增加状态判断,避免重复处理。可以通过检查visibleRatio
或isVisible
属性来确认组件的实际可见状态,从而优化事件处理逻辑。