Android 如何将跨距应用于整个可跨距字符串

Android 如何将跨距应用于整个可跨距字符串,android,kotlin,Android,Kotlin,我在任何地方都只能看到这些方式: text[0..3] = AlignmentSpan.Standard(Layout.Alignment.ALIGN_OPPOSITE) 或者使用setSpan,但我必须只使用一些限制(开始和结束索引) 然后我试了一下: text[text.indices] = AlignmentSpan.Standard(Layout.Alignment.ALIGN_OPPOSITE) 它可以工作,但不包括最后一个字符 如何将跨距应用于整个可跨距字符串?我知道你在找这个

我在任何地方都只能看到这些方式:

text[0..3] = AlignmentSpan.Standard(Layout.Alignment.ALIGN_OPPOSITE)
或者使用setSpan,但我必须只使用一些限制(开始和结束索引)

然后我试了一下:

text[text.indices] = AlignmentSpan.Standard(Layout.Alignment.ALIGN_OPPOSITE)
它可以工作,但不包括最后一个字符


如何将跨距应用于整个可跨距字符串?

我知道你在找这个 因为它们必须存储在循环中,才能在许多元素中应用多个属性


val list=ArrayOf(text1,text2,text3)/您必须使用
setSpan
并定义第一个和最后一个索引

val span = AlignmentSpan.Standard(Layout.Alignment.ALIGN_OPPOSITE)
text.setSpan(span, 0, text.length, 0)

由于
AlignmentSpan
是一种
ParagraphStyle
,因此必须将其应用于整个文本块(可以通过换行符
\n
拆分)。text1(text2等)的变量类型是什么?如果是多个不同的文本视图,您可以使用上述方法,或者如果是单个字符串,您可以使用
toList()
split(“”
将其转换为数组,该数组也可以@Viktor使用