HarmonyOS text 如何做到,一行显示的时候居中,超过一行的时候靠左显示?

HarmonyOS text 如何做到,一行显示的时候居中,超过一行的时候靠左显示?

HarmonyOS
2024-11-27 10:28:33
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

​通过判断行数去设置不同的对其方式。

获取行数可以通过以下方法 @ohos.measure可以返回多行文字的宽高,没有返回行数,但可以根据业务场景来计算。

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-measure-V5

场景一:超过特定行数(下方以3行为例),样式不同,比如加上展开、收缩。计算文本总高度 let textSize : SizeOptions = measure.measureTextSize({ textContent: this.content, fontSize: 24, constraintWidth: 300 }) 限定宽度和最大行数(3行),计算高度 let textSize2 : SizeOptions = measure.measureTextSize({ textContent: this.content, fontSize: 24, maxLines: 3, constraintWidth: 300 })若textSize.height > textSize2.height,则表示实际高度超过3行,根据判断结果进行业务处理。​

分享
微博
QQ
微信
回复
2024-11-27 14:56:12
相关问题
HarmonyOS 一行文案不同字体大小
7浏览 • 1回复 待解决
HarmonyOS如何使Text单词折显示
480浏览 • 1回复 待解决
docker 查询日志如何显示最近 10 ?
2917浏览 • 1回复 待解决
HarmonyOS 文字高设定后文字不居中
367浏览 • 1回复 待解决