HarmonyOS 鸿蒙Next Text & Span 组件换行 LineHeight 失效问题 bug 上报

HarmonyOS 鸿蒙Next Text & Span 组件换行 LineHeight 失效问题 bug 上报

如果给 Span 设置了属性那么换行后,行高就失效了

Text() {
  Span('148824')
    .fontSize(60)
    .fontColor(ColorType.TextLink)
    .fontWeight(FontWeight.Bold)
    .decoration({
      type: TextDecorationType.Underline,
      color: ColorType.TextLink
    })
  Span('个')
    .fontSize(36)
    .letterSpacing(4)
  Span('老番茄')
    .fontSize(36)
    .fontColor(ColorType.TextLink)
    .fontWeight(FontWeight.Medium)
}
.lineHeight(87)
Text() {
  Span('148824')
    .fontSize(60)
    .fontColor(ColorType.TextLink)
    .fontWeight(FontWeight.Bold)
    .decoration({
      type: TextDecorationType.Underline,
      color: ColorType.TextLink
    })
  Span('个')
    .fontSize(36)
    .letterSpacing(4)
  Span('老番茄')

}

更多关于HarmonyOS 鸿蒙Next Text & Span 组件换行 LineHeight 失效问题 bug 上报的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

我这试的没问题的

更多关于HarmonyOS 鸿蒙Next Text & Span 组件换行 LineHeight 失效问题 bug 上报的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


什么版本,我也发现Text结合span没法设置行高,麻了已经,

4.0版本,

基本信息

  • 名称: 示例
  • 描述: 这是一个示例描述。
  • 状态: 活动
  • 类型: 标准

代码示例

def example_function():
    print("这是一个示例函数")

深色代码主题

def dark_theme_example():
    print("这是深色主题下的示例函数")

同样问题,找到解决方法了吗,api9

cke_124.png

我这也是不生效的。

在HarmonyOS鸿蒙Next中,Text和Span组件的换行和LineHeight失效问题可能涉及以下几个方面:

  • LineHeight失效:可能是由于LineHeight属性在特定情况下未被正确应用,尤其是在多行文本或嵌套Span时。鸿蒙系统的LineHeight计算方式可能与开发者预期不一致,导致显示效果不符合预期。

  • 换行问题:Text组件在自动换行时,可能会出现换行位置不正确或换行后文本间距异常的情况。这可能与鸿蒙系统的文本布局引擎在处理换行时的逻辑有关。

  • Span嵌套影响:如果Text组件中包含多个Span,且每个Span设置了不同的样式属性(如LineHeight),可能会导致整体布局计算出现偏差,进而影响换行和LineHeight的显示效果。

  • 系统版本差异:不同版本的鸿蒙系统可能在文本渲染和布局处理上存在差异,导致某些版本的LineHeight和换行行为与预期不符。

开发者可以通过以下步骤进行问题复现和上报:

  • 复现步骤:明确描述在哪种情况下LineHeight和换行失效,包括Text和Span的具体配置、文本内容、设备型号和系统版本等信息。

  • 日志收集:在复现问题时,收集相关的系统日志和调试信息,以便华为开发团队分析问题根源。

  • Bug上报:通过华为开发者平台提交Bug报告,详细描述问题现象、复现步骤和日志信息,并附上相关代码片段。

此问题可能需要鸿蒙开发团队进一步分析和修复。

回到顶部