android - 如何将跨度应用于整个 Spannable 字符串
问题描述
我到处都只看到这些方式:
text[0..3] = AlignmentSpan.Standard(Layout.Alignment.ALIGN_OPPOSITE)
或使用 setSpan,但我只能使用一些限制(开始和结束索引)。
然后我尝试了这个:
text[text.indices] = AlignmentSpan.Standard(Layout.Alignment.ALIGN_OPPOSITE)
它有效,但它不包括最后一个字符。
如何将跨度应用于整个 Spannable 字符串?
解决方案
您必须使用setSpan
和定义第一个和最后一个索引。
val span = AlignmentSpan.Standard(Layout.Alignment.ALIGN_OPPOSITE)
text.setSpan(span, 0, text.length, 0)
并且因为AlignmentSpan
是 aParagraphStyle
它必须应用于整个文本块(可以由换行符分割\n
)。
推荐阅读
- android - 如何使用 MPAndroidChart 在折线图的最后一个条目上显示圆圈
- python - 为什么 LSTM 模型会在多个模型运行中产生不同的预测?
- opengl - 如何查询 SSBO 结构的对齐/步幅?
- php - 是否有一个 php 函数可以根据提供的缩写来回显字符串?
- c# - 将非字符串类型的参数添加到对象数据源
- primefaces - 如何在 Primefaces Datatable 中的行和页面之间移动
- c# - 为什么我们在转换后不需要后缀但在声明期间我们需要它?
- windows - 如何在 Windows 和 Go 中读写(低级)原始磁盘
- html - 如何从perl中的多个标签中提取准确的信息
- amazon-web-services - 如何在 Windows EC2 上运行启动脚本?