HarmonyOS 鸿蒙Next getRectangleById()
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
该接口需要组件完全显示在页面中后才能生效,请排查调用时机。
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-arkui-uicontext-V5#getframenodebyid12
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-arkui-uicontext-V5#getframenodebyid12
getRectangleById()
方法在 HarmonyOS (鸿蒙) 开发中可能不是一个直接提供的标准API,因为鸿蒙系统的API设计主要围绕其分布式能力、组件化开发等核心特性。如果你在使用鸿蒙开发时遇到了需要获取某个矩形区域(如UI组件的边界)的需求,通常会通过组件的LayoutParam
、Component
的属性或者自定义逻辑来实现。
检查你的开发文档或示例代码,看是否有类似的方法或属性可用于获取矩形区域。如果是自定义组件,可能需要在组件内部实现该方法。如果问题依旧没法解决请加我微信,我的微信是itying888。