完善资料让更多小伙伴认识你,还能领取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); } |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
4681 浏览 0 评论
30765 浏览 0 评论
【润开鸿HH-SCDAYU800A开发板试用体验】+系统编译
1103 浏览 0 评论
【汇思博SEEK100开发板试用体验】记录DevEco Studio 中遇到的问题
1484 浏览 0 评论
【汇思博SEEK100开发板试用体验】在开发板鸿蒙OS搭建QT开发环境
1219 浏览 0 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 02:59 , Processed in 0.596766 second(s), Total 43, Slave 36 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
6809