如何让一个TextView中的关键字高亮显示

如何让一个TextView中的关键字高亮显示,第1张

您好,我来为您解答:

spannable.setSpan(span, 0,target.length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE)

这样是否可以

希望我的回答对你有帮助。

yytextview可以通过检查每个字符的Unicode编码来判断是否存在中文高亮。中文的Unicode编码范围是[\u4e00-\u9fa5],因此,如果一个字符的Unicode编码在这个范围内,则可以判断它是中文字符。如果中文字符被设置为高亮状态,则可以通过检查字符的属性来确定它是否高亮。这是因为在高亮状态下,字符的属性会被修改。

// SpannableString对象设置给TextView

/创建一个 SpannableString对象

SpannableString sp = new SpannableString(“谷歌超链接、高亮显示、高亮1、高亮2、斜体、下划线.”)

//设置超链接

sp.setSpan(new URLSpan(“htt p:/ /ww w.g oogle.com”), 0, 2, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE)

//设置高亮样式一

sp.setSpan(new BackgroundColorSpan(Color.RED), 11, 14, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE)

//设置高亮样式二

sp.setSpan(new ForegroundColorSpan(Color.YELLOW), 15, 18, Spannable.SPAN_EXCLUSIVE_INCLUSIVE)

//设置斜体

sp.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC), 19, 21, Spannable.SPAN_EXCLUSIVE_INCLUSIVE)

//设置下划线

sp.setSpan(new UnderlineSpan(), 22, 25, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11233912.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存