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

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

阅读 647
1 个回答

可以通过以下方法

@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行。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进