我想知道Label元素是否可以由两种不同的颜色组成。例如,我的标签是“MyLabel”,我希望“我的”部分为红色,“标签”部分为蓝色。
我尝试使用本指南,但这种方法仅适用于一种颜色。 https://blog.qualtechsoftware.com/how-to-customize-the-title-android-with-xamarin
答案 0 :(得分:7)
在Android文档中查看 SpannableString 。
http://developer.android.com/reference/android/text/SpannableString.html
var textView = FindViewById<TextView>(Resource.Id.my_label);
var span = new SpannableString("My Label");
span.SetSpan(new ForegroundColorSpan(Color.Red), 0, 2, 0); // "My" is red
span.SetSpan(new ForegroundColorSpan(Color.Blue), 3, 8, 0); // "Label" is blue
textView.SetText(span, TextView.BufferType.Spannable);