HarmonyOS 组件配置offset属性后,组件的onAreaChange中的值,position不正确-鸿蒙开发者社区-51CTO.COM

HarmonyOS 组件配置offset属性后,组件的onAreaChange中的值,position不正确

比如:

Column() {  
    Row()  
    .offset({dy:50}  
    .onAreaChange((a,b) => {})  
}  
.justfyContent(FlexAlign.Start)

Row布局在顶部,并向下偏移50,理论上areachange获取的值position的y=50,但实际y=0,没有附带上偏移量。

HarmonyOS
2024-09-29 11:56:29
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

onAreaChange拿到的应该是布局里的位置,offset是不影响父容器布局,只是在绘制的阶段调整位置,从布局中取位置的话,不会收到offset的影响,而且文档中也明确说明了,绘制的属性不会让onAreaChange去触发。https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-component-area-change-event-V5#onareachange

分享
微博
QQ
微信
回复
2024-09-29 16:02:05
相关问题
使用lineHeight行间距展示不正确
171浏览 • 1回复 待解决
web页面栈不正确,如何处理?
116浏览 • 1回复 待解决
如何动态设置组件属性
793浏览 • 1回复 待解决