HarmonyOS 鸿蒙Next中Text实现部分文本高亮和超链接样式
HarmonyOS 鸿蒙Next中Text实现部分文本高亮和超链接样式
介绍
本示例通过自定义Span类型,在Text组件中使用ForEach遍历,根据不同的Span类型生成不同样式和功能的Span组件,实现部分文本高亮和超链接。
demo详情链接
https://gitee.com/harmonyos-cases/cases/blob/master/CommonAppDevelopment/feature/styledtext
1 回复
HarmonyOS 鸿蒙Next:实现Text部分文本高亮和超链接样式
在HarmonyOS鸿蒙Next的开发中,若想在Text组件中实现部分文本的高亮显示以及超链接样式,可以通过自定义SpannableString来实现。
首先,创建一个SpannableString对象,并为其指定要显示的文本内容。接着,使用setSpan方法,为需要高亮的文本部分添加ForegroundColorSpan,以改变其颜色实现高亮效果。对于超链接部分,可以使用URLSpan,当用户点击时,系统会尝试打开该链接(注意:需确保应用有相应的权限和处理逻辑)。
示例代码如下:
SpannableString spannableString = new SpannableString("这里是高亮文本,这里是超链接");
spannableString.setSpan(new ForegroundColorSpan(Color.RED), 0, 5, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
spannableString.setSpan(new URLSpan("https://www.example.com"), 6, 11, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(spannableString);
上述代码将“这里是高亮文本”部分设置为红色高亮,而“这里是超链接”部分则设置为超链接样式。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html