HarmonyOS 鸿蒙Next getRectangleById()

发布于 1周前 作者 wuwangju 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next getRectangleById()

我需要获取一个组件的位置计算高度,但是当有页面嵌套时,取到的是页面栈最低下的。比如初始页面A->B页面->二级A页面,A页面里都有一个ID为:NodePageViewStack组件,然后在初始A页面里NodePageViewStack的y值是100,而二级A页面用户滑动位置,使NodePageViewStack的y移动到200. 然后我其实取二级A页面的200,但是实际取到的是初始A页面的100.

componentUtils.getRectangleById(‘NodePageViewStack’).screenOffset.y
3 回复

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

getRectangleById() 方法在 HarmonyOS (鸿蒙) 开发中可能不是一个直接提供的标准API,因为鸿蒙系统的API设计主要围绕其分布式能力、组件化开发等核心特性。如果你在使用鸿蒙开发时遇到了需要获取某个矩形区域(如UI组件的边界)的需求,通常会通过组件的LayoutParamComponent的属性或者自定义逻辑来实现。

检查你的开发文档或示例代码,看是否有类似的方法或属性可用于获取矩形区域。如果是自定义组件,可能需要在组件内部实现该方法。如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部