如何在android中将同一跨度应用于多个字符串?

qlzsbp2j  于 2021-09-13  发布在  Java
关注(0)|答案(1)|浏览(355)

我已经应用了跨距来制作一个粗体、彩色和带下划线的字符串,

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个字符串。
我是否需要为每个字符串编写跨度序列,或者是否有一种方法可以一次性将相同的跨度设置应用于所有字符串

csbfibhn

csbfibhn1#

是的,您可以对多个文本视图使用相同的“spannablestring”。喜欢
text视图1.text=spanheader1
text视图2.text=spanheader1

相关问题