Xamarin c#android:改变子串中的颜色文本?

时间:2017-05-30 09:19:35

标签: c# android xamarin colors substring

我需要突出显示不同颜色的字符串中的某些单词。然后将该字符串分配给TextView的Text属性。我没有找到一种简单有效的方法来做到这一点。你能帮助我吗?谢谢 。马多克斯

3 个答案:

答案 0 :(得分:2)

textview.SetTextColor(Color.ParseColor("#787887"));
string character="Helloworld Developer";
string withoutspecialcharacter="Helloworld";
SpannableString spannable = new SpannableString(character);
spannable.SetSpan(new ForegroundColorSpan(Color.Red), character.IndexOf(withoutspecialcharacter), (character.IndexOf(withoutspecialcharacter)) + (withoutspecialcharacter.Length), SpanTypes.ExclusiveExclusive);

textview.TextFormatted = spannable ;

答案 1 :(得分:1)

是的,您可以在 SpannableString 的帮助下完成。

请查看 Xamarin文档中的SpannableString SpannableString

请查看 Android文档中的SpannableString SpannableString

示例

await async_with(app)
scope_exit(app.quit)

...

rsrc = await async_with(app.resource)
scope_exit(rsrc.release)

...

bar = await async_with(rsrc.foo)
scope_exit(lambda: bar.unfrob())

...

答案 2 :(得分:0)

您可以将HTML标记转换为spannable:

List