richtext

  • 实现:

    • Android:TextView
    • iOS:UILabel
  • 详情:

    • 一个富文本文字容器,可以用于承载文字内容,支持宽高自适应、纯色颜色、渐变颜色、文字大小、居中对齐等。
  • 属性:

    • highlight-tag: 高亮标签
    {
      "title":{
          "value":"$title",
          "extend":{
              "highlight-tag":"'#'",
          }
      }
    }
    
    • highlight-color: 高亮颜色
    {
      "title":{
          "value":"$title",
          "extend":{
              "highlight-color":"'red'"
          }
      }
    }
    
    • highlight-font-size:高亮字体Size
    {
      "title":{
          "value":"$title",
          "extend":{
              "highlight-font-size":"'12px'",
          }
      }
    }
    
    • highlight-font-weight:高亮字体Weight
    {
      "title":{
          "value":"$title",
          "extend":{
              "highlight-font-weight":"600"
          }
      }
    }
    

警告

  • 注意事项:
    • highlight-font-weight和highlight-font-size可以共同作用字体。
    • highlight-font-family和highlight-font-size可以共同作用字体。
    • highlight-font-weight和highlight-font-family不能共同使用。
    • 目前暂不支持fit-content属性,会导致宽度计算异常(字体相关)
  • 使用:
    // 定义:
    {
      "id": "rich_text_normal",
      "type": "richtext"
    }
    
    // 样式:
    .rich_text_normal {
      width:100px;
      text-overflow:ellipsis;
      height:20px;
      font-size:15px;
    }
    
    
    // 数据:
    {
      "data": {
        "rich_text_normal": {
          "value": "$data.text",
          "extend":{
            "highlight-color":"'#00ff00' or 'design token'",
            // 例如:主演: ^克里斯汀^·#贝尔/伊迪娜#·$门泽尔$/乔什·盖德/乔纳森·格罗夫/斯特尔林·K·布朗/埃文·蕾切尔·伍德/阿尔弗雷德·莫里纳/玛莎·普林顿/杰森·雷特/圣蒂诺·方塔纳
            "highlight-tag":"'$' or '^' or '*' or 自定义"
          }
        }
      }
    }