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设置图片同时设置手势事件
715浏览 • 1回复 待解决
HarmonyOS 使用云存储接口报错报错
938浏览 • 1回复 待解决
HarmonyOS使用json解析报错
3635浏览 • 2回复 待解决
HarmonyOS 使用Proxy语法报错
1724浏览 • 1回复 待解决
HarmonyOS 使用华为ID登录报错
1010浏览 • 1回复 待解决
HarmonyOS Web组件使用localStorage报错
2081浏览 • 1回复 待解决
HarmonyOS 使用防截图API报错
716浏览 • 1回复 待解决
HarmonyOS 使用命令构建报错
1896浏览 • 1回复 待解决
HarmonyOS 使用发布证书运行报错9568322
1118浏览 • 1回复 待解决
HarmonyOS TaskPool使用首选项报错
1634浏览 • 1回复 待解决
使用UserAuthenticationKit的userAuthIcon报错
1185浏览 • 1回复 待解决
使用Ability Kit报错16000001
1870浏览 • 1回复 待解决
HarmonyOS 使用updateManager.checkAppUpdate报错1009400001
964浏览 • 1回复 待解决
HarmonyOS 使用华为登录API 报错1001500001
2156浏览 • 1回复 待解决
HarmonyOS 使用flutter创建packages时报错
1081浏览 • 1回复 待解决
HarmonyOS LoginWithHuaweiIDButton 组件使用报错问题
1923浏览 • 1回复 待解决
HarmonyOS 使用发布证书安装hap报错9568322
1237浏览 • 1回复 待解决
HarmonyOS 使用 zlib.decompressFile 会报错 17700101
1459浏览 • 1回复 待解决
使用fetch报错,fetch undefined
8506浏览 • 2回复 待解决
使用componentSnapshot.get能力报错
1476浏览 • 1回复 待解决
HarmonyOS 使用 createX509Cert 报错 401
669浏览 • 1回复 待解决
HarmonyOS 元服务中使用axios报错2300028
1410浏览 • 1回复 待解决
HarmonyOS 使用了@Sendable注解的类报错
1438浏览 • 1回复 待解决
HarmonyOS 在依赖library中使用worker报错
1795浏览 • 1回复 待解决
HarmonyOS C++库使用aki库,编译报错
1410浏览 • 1回复 待解决
创建CustomSpan只接受 new MutableStyledString(new CustomSpan()) 如果需要使用setStyle来设置 只允许在本身就是CustomSpan上替换CustomSpan。
new MutableStyledString(new CustomSpan())的length只能是1。
考虑要在CustomSpan中存储数据,这样写看下:
customspan可以理解为一个文字字符占位,自绘制的,不能跨多个,长度都是1