怎么在页面绘制完成后获取某个view的宽高和位置?

怎么在页面绘制完成后获取某个view的宽高和位置?

HarmonyOS
2024-10-30 11:03:42
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

​使用组件区域变化事件来监控组件变化时组件的位置和宽高。参考链接:​https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-component-area-change-event-V5#%E7%A4%BA%E4%BE%8B

demo:​

@Entry  
@Component  
struct a {  
  @State value: string = 'Text1'  
  @State sizeValue: string = ''  
  
  build() {  
    Column() {  
      Text(this.value)  
        .backgroundColor(Color.Green)  
        .margin(30)  
        .fontSize(20)  
        .onClick(() => {  
          this.value = this.value + 'Text'  
        })  
        .onAreaChange((oldValue: Area, newValue: Area) => {  
          console.info(`Ace: on area change, oldValue is ${JSON.stringify(oldValue)} value is ${JSON.stringify(newValue)}`)  
          this.sizeValue = JSON.stringify(newValue)  
        })  
      Text('new area is: \n' + this.sizeValue).margin({ right: 30, left: 30 })  
    }  
    .width('100%').height('100%').margin({ top: 30 })  
  }  
}
分享
微博
QQ
微信
回复
2024-10-30 16:41:27
相关问题
如何获取组件和在屏幕上位置
3191浏览 • 2回复 待解决
页面加载前获取网络图片
709浏览 • 1回复 待解决
获取Column最终
437浏览 • 1回复 待解决
ArkTs如何获取组件
4640浏览 • 1回复 待解决
如何获取窗口信息
2355浏览 • 1回复 待解决
HarmonyOS 下刘海获取不到
50浏览 • 1回复 待解决
如何测量获取控件
820浏览 • 1回复 待解决
HarmonyOS photoAsset获取图片失败
357浏览 • 1回复 待解决
HarmonyOS获取相册视频问题
470浏览 • 1回复 待解决
鸿蒙如何获取Element图片
7924浏览 • 1回复 待解决
系统VPN播打完成后是否可以打通资源
1886浏览 • 1回复 待解决