0
タイトルのすべてです。TextViewのtextAllCapsをtrueに設定してRelativeSizeSpanを使用すると、動作しません。
これはバグですか、希望の動作ですか? 最後のケースでは、私はなぜそれを理解できないのですか?
タイトルのすべてです。TextViewのtextAllCapsをtrueに設定してRelativeSizeSpanを使用すると、動作しません。
これはバグですか、希望の動作ですか? 最後のケースでは、私はなぜそれを理解できないのですか?
おそらくバグや相互排除です。
textAllCaps
が設定されている場合TextView
は、他のすべてのスタイリングとスパンソーステキストCharSequence
が緩んになり、テキスト、プレーンStrings
に変換を取るTransformationMethod
を適用します。
あなたがプログラム的に(ナイーブ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
を作成しています。