HarmonyOS 使用MutableStyledString setStyle报错
使用MutableStyledString append文本 然后给指定的start - end之间插入特殊customspan 报错 Error: Input span type check failed.@122472bf
let styleString = new MutableStyledString("")
styleString.appendStyledString(new StyledString("第一个段落" + "\r\n"))
try {
  styleString.setStyle({
    styledKey: StyledStringKey.CUSTOM_SPAN,
    styledValue: new QDParagraphSpan(),
    start: start,
    length: end - start
  })
} catch (e) {
  readLogError(e)
}
export class QDParagraphSpan extends CustomSpan {
  onMeasure(measureInfo: CustomSpanMeasureInfo): CustomSpanMetrics {
    return { width: 0, height: 0 }
  }
  onDraw(context: DrawContext, drawInfo: CustomSpanDrawInfo): void {
  }
}
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS 如何给MutableStyledString设置图片同时设置手势事件 
809浏览  • 1回复 待解决
HarmonyOS 使用云存储接口报错报错 
1186浏览  • 1回复 待解决
HarmonyOS  使用Proxy语法报错 
1816浏览  • 1回复 待解决
HarmonyOS使用json解析报错 
4297浏览  • 2回复 待解决
HarmonyOS 使用防截图API报错 
778浏览  • 1回复 待解决
HarmonyOS  使用命令构建报错 
2016浏览  • 1回复 待解决
HarmonyOS  Web组件使用localStorage报错 
2183浏览  • 1回复 待解决
HarmonyOS  使用华为ID登录报错 
1085浏览  • 1回复 待解决
HarmonyOS 使用flutter创建packages时报错 
1173浏览  • 1回复 待解决
HarmonyOS  使用华为登录API 报错1001500001 
2262浏览  • 1回复 待解决
HarmonyOS LoginWithHuaweiIDButton 组件使用报错问题 
2174浏览  • 1回复 待解决
HarmonyOS 使用updateManager.checkAppUpdate报错1009400001 
1061浏览  • 1回复 待解决
HarmonyOS TaskPool使用首选项报错 
1731浏览  • 1回复 待解决
HarmonyOS 使用发布证书运行报错9568322 
1258浏览  • 1回复 待解决
使用Ability Kit报错16000001 
2125浏览  • 1回复 待解决
使用UserAuthenticationKit的userAuthIcon报错 
1280浏览  • 1回复 待解决
使用fetch报错,fetch undefined 
8563浏览  • 2回复 待解决
HarmonyOS 使用 createX509Cert 报错 401 
730浏览  • 1回复 待解决
HarmonyOS  在依赖library中使用worker报错 
1927浏览  • 1回复 待解决
HarmonyOS 使用了@Sendable注解的类报错 
1504浏览  • 1回复 待解决
HarmonyOS 元服务中使用axios报错2300028 
1604浏览  • 1回复 待解决
HarmonyOS  使用 zlib.decompressFile 会报错 17700101 
1565浏览  • 1回复 待解决
HarmonyOS 使用发布证书安装hap报错9568322 
1339浏览  • 1回复 待解决
使用componentSnapshot.get能力报错 
1535浏览  • 1回复 待解决
多模块应用使用startAbility报错 
2754浏览  • 1回复 待解决





















创建CustomSpan只接受 new MutableStyledString(new CustomSpan()) 如果需要使用setStyle来设置 只允许在本身就是CustomSpan上替换CustomSpan。
new MutableStyledString(new CustomSpan())的length只能是1。
考虑要在CustomSpan中存储数据,这样写看下:
customspan可以理解为一个文字字符占位,自绘制的,不能跨多个,长度都是1