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

标签 android xamarin xamarin.android string-formatting textview

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

enter image description here

我发现一种方法可能是 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;

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

另一种方法是让两个不同格式的 TextView 控件彼此相邻(例如包裹在 Horizo​​ntal LinearLayout 中),但是这种解决方案不太可靠,并且不能确保文本将完全位于一条直线上。

关于android - Xamarin.Android TextView 编号不同的字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48377355/

相关文章:

android - 将 View 动态放置在布局中的新行上,以便在它们溢出容器时水平放置

Android: 为什么在自定义 View 中覆盖 onMeasure() 后, View 的文本无法在 RalativeLayout 中显示?

android - 如何在 Kotlin 中制作双向转换器? (在java中工作)

ios - 如何像 Viber 一样在我的 iOS 应用程序中播放 SVG 动画贴纸?

Android 滚动到标签

c# - Xamarin 从 Image Tap 显示 iOS UIDatePicker

c# - json 字符串不适合我使用 Xamarin 创建的类

xamarin - MvxSpinner 初始值

c# - 通知不振动或显示灯光

android - Xamarin firebase 不同的 google-services.json 用于不同的构建配置