使用RelativeSizeSpan与TextView的textAllCaps为true不起作用
所有的标题。
这是一个错误或期望的行为? 而在最后的情况下,我不明白为什么?
可能是一个错误或相互排斥。
当设置textAllCaps
, TextView
应用TransformationMethod
,将文本转换为普通Strings
,使源文本CharSequence
消除所有其他样式和跨度。
你可以通过编程来欺骗它(Kotlin天真):
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.
另一种方法是创建您自己的TransformationMethod
,它将为每个设置的文本应用Span。
- IllegalArgumentException:指定为非null的参数为null
- “with”功能的用法
- 将屏幕坐标转换为OpenGL坐标
- 无法转换为org.jetbrains.kotlin.java.model.types.JeClassInitializerExecutableTypeMirror
- Java完成非零退出值2 – Android Gradle
- 错误':android:transformKotlinClassesWithJillForDebug'。 构建用Kotlin + LibGDX编写的Android应用程序时
- 使用Kotlin在ArrayOfNulls中输入不匹配
- Android webview与kotlin。 不工作输入types=文件
- 如何在Kotlin中创建API请求?