forked from BeyondDimension/SteamTools
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRichTextHelper.cs
More file actions
23 lines (22 loc) · 775 Bytes
/
RichTextHelper.cs
File metadata and controls
23 lines (22 loc) · 775 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using Android.Text;
using System.Collections.Generic;
using System.Text;
using JObject = Java.Lang.Object;
namespace System.Application.UI
{
public static class RichTextHelper
{
public static SpannableString CreateSpannableString(Func<List<(JObject what, int start, int end, SpanTypes flags)>, StringBuilder> func)
{
var linkTextIndexs = new List<(JObject what, int start, int end, SpanTypes flags)>();
var sb = func(linkTextIndexs);
var str = sb.ToString();
SpannableString spannable = new(str);
foreach (var (what, start, end, flags) in linkTextIndexs)
{
spannable.SetSpan(what, start, end, flags);
}
return spannable;
}
}
}