Xamarin.Android上的多个彩色活动标签元素

时间:2014-11-18 15:39:25

标签: c# android mobile xamarin xamarin.android

我想知道Label元素是否可以由两种不同的颜色组成。例如,我的标签是“MyLabel”,我希望“我的”部分为红色,“标签”部分为蓝色。

我尝试使用本指南,但这种方法仅适用于一种颜色。 https://blog.qualtechsoftware.com/how-to-customize-the-title-android-with-xamarin

1 个答案:

答案 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);