HarmonyOS ArkTS中如何获取某个元素的在屏幕的位置信息?

1.获取某个id的元素的位置信息在屏幕的位置信息

2.设置某个id元素显示在屏幕上某个位置上

(getInspectorByKey不可用,报错)

阅读 464
1 个回答

问题1:除了onAreaChange外,还可以使用componentUtils.getRectangleById(“组件ID”)来获取组件的大小信息,需要注意的是两者获取的单位不同,getRectangleById获取到的单位为px,onAreaChange获取的单位为vp;

参考文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-component-area-change-event-V5\#onareachange

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-arkui-componentutils-V5\#componentutilsgetrectanglebyid

问题2:目前只能根据id获取信息,不能修改,参考:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-component-id-V5\#getinspectorbykey9

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进