可能是错误或互斥。
当textAllCaps设置适用TextView时TransformationMethod,它会获取文本并将其转换为纯文本Strings,从而使源文本CharSequence失去所有其他样式和跨度。
你可以像(Kotlin naive)一样以编程方式欺骗它:
val text = textView.text // at this point allCaps is applied so text is caps
textView.setAllCaps(false) // remove the allCaps
val spannable = SpannableString(text) // create new spannable with allCapped text
spannable.setSpan(RelativeSizeSpan(1f), 0, text.length, SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE)
textView.text = spannable //set it.
Run Code Online (Sandbox Code Playgroud)
另一种方法是创建您自己的方法TransformationMethod,将您的跨度应用于设置的每个文本。
| 归档时间: |
|
| 查看次数: |
812 次 |
| 最近记录: |