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)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)