HarmonyOS 如何根据字符的数目,来设置文本省略

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

文本宽度=measure计算出的文字宽度+padding+省略号宽度(约等于一个字符)

Text(this.str)
  .padding(12)
  .backgroundColor('blue')
  .width(px2vp(measure.measureText({
    textContent: this.str.slice(0,9),//比如截取8个字符,考虑省略号宽度得多截取一位
    fontSize: this.fontSize
  } ))+24)
  .textOverflow({ overflow: TextOverflow.Ellipsis })
  .maxLines(1)
  .fontSize(this.fontSize)
分享
微博
QQ
微信
回复
2天前
相关问题
多行文本省略展开与显示
1232浏览 • 1回复 待解决
如何计算文本是否溢出省略
1725浏览 • 1回复 待解决
HarmonyOS 属性字符如何设置
25浏览 • 1回复 待解决
HarmonyOS 如何根据设备设置支持转屏
78浏览 • 1回复 待解决