Xamarin.Android TextView 数量不同字体大小

Xamarin.Android TextView number different font size

我有一个问题,如何在 TextView 不同的字体大小中制作如下内容:

我发现一种方法可能是 SpannableString 但我不知道是否有更好的方法?

您可以使用 SpannableStringSpannableStringBuilder

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 中),但这种解决方案不太可靠并且确实无法确保文本将完全位于一条直线上。