HarmonyOS 目前提供的api无法实现设计需求,希望提供解决方案

由于数据安全需要,文本内容需要使用线上字体进行加载,线上字体使用的是base64string的方式。目前使用Richtext通过富文本加载的方式已经实现加载线上字体并成功展示内容。

<meta name="viewport" content="width=device-width">
  <style>
@font-face{font-family:'cihai';
  src:url(data:font/woff2;base64,fontdata) format('woff2');}
</style>

但目前存在2个问题

1、由于Richtext无法自适应高度,也未提供方法让我们获取内容的高度,无法达到设计UI需求。

2、富文本中存在超链接,Richtext无法拦截 <a>标签与超链接事件,无法实现UI需求。

尝试使用webview加载本地htmlstring的方式进行替代测试,但是在注册字体后,webview直接白屏不展示。现在希望能够给到解决方案或者替代能够实现的方案。

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

Richtext暂时不支持自适应高度,这边建议使用web组件的loadData方法加载一段html,参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-webview-V5#loaddata

在使用web组件的前提下,可以使用web的拦截方法进行拦截进行相关跳转操作参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-web-V5

分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 目前提供网络库功能
6浏览 • 0回复 待解决
api异步方法提供同步api需求
251浏览 • 1回复 待解决
高级图表实现解决方案
718浏览 • 1回复 待解决
HarmonyOS 通知推送解决方案
102浏览 • 1回复 待解决
HarmonyOS代码封装解决方案
703浏览 • 1回复 待解决
Harmony API9之后 GIS 解决方案有哪些?
2195浏览 • 1回复 待解决
确认网络状况解决方案
648浏览 • 1回复 待解决
HarmonyOS事件通信能力解决方案
912浏览 • 1回复 待解决
HarmonyOS 音频播放组件解决方案
60浏览 • 1回复 待解决
抓包应用,求解决方案
2020浏览 • 1回复 待解决
HarmonyOS有访问相册有解决方案
392浏览 • 1回复 待解决
HarmonyOS 希望官方提供日历组件
335浏览 • 1回复 待解决
HarmonyOS 希望提供滑动控件Demo
33浏览 • 1回复 待解决
HarmonyOS 希望提供日期组件Demo
28浏览 • 1回复 待解决
HarmonyOS 希望提供分享弹窗Demo
47浏览 • 1回复 待解决
HarmonyOS C++模块引用解决方案
499浏览 • 1回复 待解决
HarmonyOS 部分文本高亮解决方案
57浏览 • 1回复 待解决
lazyforeach替换数据源解决方案
744浏览 • 1回复 待解决
HarmonyOS 卡片列表网络图片解决方案
53浏览 • 1回复 待解决