#鸿蒙通关秘籍#Text 组件并设置宽度和高度,由文本内容自动撑开,当已知Text组件的文本内容和fontSize,能否获取到 Text组件的宽度

HarmonyOS
2024-12-11 11:15:12
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
TCP梦幻使者
import componentUtils from '@ohos.arkui.componentUtils'

@Entry
@Component
struct Index {
    @State textWidth: number = 0;
    @State textHeight: number = 0;

    build() {
        Column({space:20}) {
            Text('我是Text组件')
            .height(50)
            .backgroundColor(Color.Gray)
            .fontColor(Color.White)
            .id('text') // 设置id
            Button('Text的大小')
            .onClick(()=>{
                let info = componentUtils.getRectangleById('text') 
                this.`textWidth` = info.size.width
                this.`textHeight` = info.size.height
                console.log(JSON.stringify(info))
            })
            Text('宽度:'+this.`textWidth`+',高度:'+this.`textHeight`)
        }
        .width('100%')
        .height('100%')
        .justifyContent(FlexAlign.Center)
    }
}
分享
微博
QQ
微信
回复
2024-12-11 12:01:48
相关问题
获取文本Text组件宽度
728浏览 • 1回复 待解决
如何获取Text组件中文字宽度
2372浏览 • 1回复 待解决
如何获取文本显示宽度高度
625浏览 • 1回复 待解决
HarmonyOS如何测量Text组件宽度
565浏览 • 1回复 待解决
HarmonyOS Text组件文本解析问题
79浏览 • 1回复 待解决
HarmonyOS Text组件中,文本怎么换行
208浏览 • 1回复 待解决
HarmonyOS Text组件如何计算文本行数
194浏览 • 1回复 待解决
Text怎么设置文本渐变?
580浏览 • 0回复 待解决