完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
目前Text组件里还没有这个功能,可以自己写一个
Text text = (Text)findComponentById(ResourceTable.Id_text_helloworld); // 添加下划线 RichText richText=new RichText(text.getText()); UnderlineRichStyle underlineRichStyle = new UnderlineRichStyle(Color.BLUE); richText.setRichStyle(underlineRichStyle,0,text.getText().length(), RangedRichStyle.Flag.INCLUDE_START_AND_END); text.setRichText(richText); // 点击跳转浏览器 text.setClickedListener(c -> { Intent intent1 = new Intent(); Operation operation = new Intent.OperationBuilder() .withAction("android.intent.action.VIEW") .withUri(Uri.parse("https://www.baidu.com")) .withFlags(Intent.FLAG_NOT_OHOS_COMPONENT) .build(); intent1.setOperation(operation); startAbility(intent1); }); |
|
|
|
RichText 能实现android SpannableString的效果,以下代码需要api=7
@Override protected void initData(Intent intent) { Text text = findComponentById(ResourceTable.Id_text); // 初始化富文本 RichText richText=new RichText("大家使用华为鸿蒙操作系统后"); // 设置下划线样式 UnderlineRichStyle underlineRichStyle = new UnderlineRichStyle(Color.BLUE); richText.setRichStyle(underlineRichStyle,4,12, RangedRichStyle.Flag.EXCLUDE); // 设置部分点击事件 richText.setRichStyle(new ClickRichStyle(new ClickRichStyle.ClickListener() { @Override public void onClick(Component component) { System.out.println("========你点了下划线部分========"); ToastUtil.getInstance().showToast(getContext(),"你点了下划线部分"); } }),4,12, RangedRichStyle.Flag.EXCLUDE); text.setRichText(richText); } |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
OpenHarmony-5.0.0的RK3588始终编译不过去,有大佬有开源方案可以参考一下吗?
602 浏览 0 评论
【社区之星】范嘉琦:当没用的知识多到彼此交联,你就会发现他们价值连城
999 浏览 0 评论
2024 OpenHarmony年度技术分享会来啦,预约直播有好礼~
1558 浏览 0 评论
掰掉卫星电话的外置天线,华为“天才少年”助力 Mate 捅破天
7894 浏览 0 评论
1271 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-15 06:04 , Processed in 0.626759 second(s), Total 72, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号