多行文本省略的展开与显示
场景:文本组件在超出n行省略,并后面点击箭头展开收起,如下图所示:
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
实现多行文本渐变,Text实现多行文本渐变
229浏览 • 1回复 待解决
ArkTS实现Text文本的【...展开】
345浏览 • 1回复 待解决
span展开/收起,如何实现文本的展开收起的功能
381浏览 • 1回复 待解决
Text的文字超长是省略号展示模式 是否支持中间省略与头部省略模式?
538浏览 • 1回复 待解决
如何实现文本展开收起功能
160浏览 • 1回复 待解决
如何计算文本是否溢出省略
453浏览 • 1回复 待解决
Text组件是否支持多行显示
569浏览 • 1回复 待解决
Text实现展开收起,实现文本的展开收起的功能,收起全文可以跟随在文本的末尾,而不是放置在固定的位置。
427浏览 • 1回复 待解决
如何将通知栏中显示的通知内容完全显示,不让其省略显示
5124浏览 • 1回复 待解决
webviewController的loadData无法显示长文本
672浏览 • 1回复 待解决
Text怎么显示带html标签的文本
2918浏览 • 1回复 待解决
有没有自定义字体并使用该字体进行文本测量的示例?
419浏览 • 1回复 待解决
webview 如何显示纯文本html内容?
532浏览 • 1回复 待解决
实现滚动展示一段单行文本两端透明度渐变效果
304浏览 • 1回复 待解决
arkUI的js chart组件圆环图支持中间显示文本吗?
3969浏览 • 1回复 待解决
使用Drawing实现图形绘制与显示
365浏览 • 1回复 待解决
DevEco Studio如何打开多行页签?
205浏览 • 1回复 待解决
如何HarmonyOS 控制系统键盘隐藏与显示?
9684浏览 • 1回复 待解决
轻量级js ui,超长文本如何在容器内滚动显示?
2887浏览 • 1回复 待解决
如何实现多行输入,你知道吗?
623浏览 • 1回复 待解决
camera demo可执行文件编译
2418浏览 • 0回复 待解决
文字超出控件范围,省略号位置是否可以选择?
291浏览 • 1回复 待解决
MySQL 能不能自动获取带视图的 SQL 语句的“展开”的形式?
1652浏览 • 1回复 待解决
当服务端返回的set-cookie有多行的话,拿不到所有cookie。
215浏览 • 1回复 待解决
jQuery如何添加一个展开/收缩按钮及效果?
958浏览 • 0回复 待解决
使用的核心API
组件区域变化事件
RichText
核心代码解释
实现该功能目前平台的Text组件不支持功能,所以我们自己想办法来实现,我这里总结了两种平替解决方案,都有瑕疵,希望后续HarmonyOS能支持该功能。
解决方案一:配合定位实现
思路:获取组件的Area区域,配合定位给按钮设置Position位置来实现。
核心代码如下
效果如下所示:
但是这种方案有一个小瑕疵,按钮会挡住后面的省略号,要么就是加大右侧空间让省略号展示,但是这样很不美观,这个目前没有办法解决
还有一种同思路的解决方案是将文字进行裁剪,但是需要计算文字宽度对应到多少字的时候省略,这样逻辑会比较复杂,而且针对移动端多设备切换不好兼容。【暂不考虑】
解决方案二:使用RichText富文本实现
RichText可以展示HTML的内容,而HTML可以使用强大的CSS来实现该功能。
核心代码如下:
效果如下所示:
如上图,使用RichText可以实现该效果,不遮挡省略号,也能支持展开收起添加动画等等,但是该方法有一个弊端是——无法动态渲染数据,只能用于静态展示数据,业务RichText中渲染的是HTML字符串,无法做到数据更新页面刷新,也无法监听事件。
注明适配的版本信息
IDE:DevEco Studio 4.0.3.600
SDK:HarmoneyOS 4.0.10.11