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 如何实现超过一行自动截取
52浏览 • 1回复 待解决
HarmonyOS 如何实现一行四列列表
235浏览 • 1回复 待解决
HarmonyOS 一行文案不同字体大小
224浏览 • 1回复 待解决
HarmonyOS如何使Text单词折显示
586浏览 • 1回复 待解决