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

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

HarmonyOS
2天前
浏览
收藏 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
微信
回复
2天前
相关问题
HarmonyOS Text获取文本显示行数
120浏览 • 1回复 待解决
HarmonyOS Text组件如何计算文本行数
62浏览 • 1回复 待解决
如何获取当前组件宽度?
310浏览 • 1回复 待解决
获取文本Text组件宽度
562浏览 • 1回复 待解决
Text组件是否支持多行显示
2073浏览 • 1回复 待解决
HarmonyOS web组件获取title为当前链接
384浏览 • 1回复 待解决
如何获取Text组件中文字宽度
2200浏览 • 1回复 待解决
HarmonyOS TextSpan显示问题
560浏览 • 1回复 待解决
HarmonyOS 获取当前环境
62浏览 • 1回复 待解决