Xamarin.Android TextView编号不同的字体大小

时间:2018-01-22 08:28:10

标签: android xamarin xamarin.android string-formatting textview

我有一个问题,我怎么能用TextView不同的字体大小做这样的事情:

enter image description here

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

1 个答案:

答案 0 :(得分:2)

您可以使用SpannableStringSpannableStringBuilder

SpannableStringBuilder ssb = new SpannableStringBuilder("25 415,50 XX");
var realtiveSizeSpan = new RelativeSizeSpan(1.5f);
ssb.SetSpan(realtiveSizeSpan, 0, 6, 0);
textView.TextFormatted = ssb;

这设置了"格式化"对于内容中的给定字符范围。 SetSpan设置子字符串的格式,这里我从索引0设置6个字符。请注意,您需要将值分配给TextFormatted属性而不是Text

替代方案是将两个不同格式的TextView控件彼此相邻(例如,包裹在Horizontal LinearLayout中),但此类解决方案不太可靠且无法确保文本将完全放在一条直线上。