完善资料让更多小伙伴认识你,还能领取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); } |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
掰掉卫星电话的外置天线,华为“天才少年”助力 Mate 捅破天
4370 浏览 0 评论
1188 浏览 2 评论
华秋电子 | 电子发烧友亮相OpenHarmony人才生态大会2024
2262 浏览 0 评论
OpenHarmony有 支持的分布式数据库吗? 自动同步各节点数据?
1620 浏览 0 评论
OpenHarmony人才生态大会南向生态社区发展论坛在武汉圆满举办
1210 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 15:11 , Processed in 0.713234 second(s), Total 74, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号