/** * Given a snippet string with matching segments surrounded by curly * braces, turn those areas into bold spans, removing the curly braces. */ public static ISpannable BuildStyledSnippet (Java.Lang.String snippet) { SpannableStringBuilder builder = new SpannableStringBuilder (snippet); // Walk through string, inserting bold snippet spans int startIndex = -1, endIndex = -1, delta = 0; while ((startIndex = snippet.IndexOf('{', endIndex)) != -1) { endIndex = snippet.IndexOf ('}', startIndex); // Remove braces from both sides builder.Delete (startIndex - delta, startIndex - delta + 1); builder.Delete (endIndex - delta - 1, endIndex - delta); // Insert bold style builder.SetSpan (sBoldSpan, startIndex - delta, endIndex - delta - 1, SpanTypes.ExclusiveExclusive); delta += 2; } return builder; }