Xamarin.Android TextView 数量不同字体大小
Xamarin.Android TextView number different font size
我有一个问题,如何在 TextView
不同的字体大小中制作如下内容:
我发现一种方法可能是 SpannableString
但我不知道是否有更好的方法?
您可以使用 SpannableString
和 SpannableStringBuilder
。
SpannableStringBuilder ssb = new SpannableStringBuilder("25 415,50 XX");
var realtiveSizeSpan = new RelativeSizeSpan(1.5f);
ssb.SetSpan(realtiveSizeSpan, 0, 6, 0);
textView.TextFormatted = ssb;
这会为内容中给定的字符范围设置 "formatting"。 SetSpan
设置子字符串的格式,这里我从索引 0 开始设置,共 6 个字符。请注意,您需要将值分配给 TextFormatted
属性 而不是 Text
.
另一种方法是让两个不同格式的 TextView
控件彼此相邻(例如包装在 Horizontal
LinearLayout
中),但这种解决方案不太可靠并且确实无法确保文本将完全位于一条直线上。
我有一个问题,如何在 TextView
不同的字体大小中制作如下内容:
我发现一种方法可能是 SpannableString
但我不知道是否有更好的方法?
您可以使用 SpannableString
和 SpannableStringBuilder
。
SpannableStringBuilder ssb = new SpannableStringBuilder("25 415,50 XX");
var realtiveSizeSpan = new RelativeSizeSpan(1.5f);
ssb.SetSpan(realtiveSizeSpan, 0, 6, 0);
textView.TextFormatted = ssb;
这会为内容中给定的字符范围设置 "formatting"。 SetSpan
设置子字符串的格式,这里我从索引 0 开始设置,共 6 个字符。请注意,您需要将值分配给 TextFormatted
属性 而不是 Text
.
另一种方法是让两个不同格式的 TextView
控件彼此相邻(例如包装在 Horizontal
LinearLayout
中),但这种解决方案不太可靠并且确实无法确保文本将完全位于一条直线上。