HarmonyOS Text组件获取当前显示的行数

我们有两个Text组件,上下排列。下面的Text组件需要根据上面的组件的行数决定下面Text组件的行数。请问有接口或者Text组件显示的行数吗?

HarmonyOS
2024-12-24 16:51:05
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

可以通过以下方法

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

场景一:超过特定行数(下方以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-12-24 18:00:00
相关问题
HarmonyOS Text获取文本显示行数
567浏览 • 1回复 待解决
HarmonyOS Text获取展示行数
50浏览 • 1回复 待解决
HarmonyOS Text获取行数据宽度
89浏览 • 1回复 待解决
HarmonyOS Text组件如何计算文本行数
196浏览 • 1回复 待解决
HarmonyOS Text组件显示特殊字符
71浏览 • 1回复 待解决
Text组件是否支持多行显示
2178浏览 • 1回复 待解决
获取文本Text组件宽度
733浏览 • 1回复 待解决
如何获取当前组件宽度?
458浏览 • 1回复 待解决
HarmonyOS Text显示异常
61浏览 • 1回复 待解决
HarmonyOS TextSpan显示问题
709浏览 • 1回复 待解决
如何获取Text组件中文字宽度
2385浏览 • 1回复 待解决