首页 > 解决方案 > 如何将相同的跨度应用于android中的多个字符串?

问题描述

我已经应用了跨度来制作字符串外观,粗体,彩色和下划线,

String header1 = " HELLO "
SpannableString spanheader1     = new SpannableString(header1);

spanheader1.setSpan((new AlignmentSpan.Standard(Layout.Alignment.ALIGN_CENTER)), 0, spanheader1.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
spanheader1.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.header1_color)),0, spanheader1.length(),Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
spanheader1.setSpan(new StyleSpan(Typeface.BOLD),0, spanheader1.length(), Spannable.SPAN_EXCLUSIVE_INCLUSIVE ) ;
spanheader1.setSpan(new UnderlineSpan(), 0, spanheader1.length(), 0);

现在我想将相同的跨度应用于其他 10 个字符串。

我是否需要为每个字符串编写跨度序列,或者有没有一种方法可以一次将相同的跨度设置应用于所有字符串

标签: androidtextviewspannablestring

解决方案


是的,您可以对多个文本视图使用相同的“SpannableString”。喜欢,

textView1.text = spanheader1 textView2.text
= spanheader1


推荐阅读