protected override void OnElementChanged(ElementChangedEventArgs <Label> elementChangedEventArgs) { base.OnElementChanged(elementChangedEventArgs); if (elementChangedEventArgs.NewElement != null) { referenceLink = (ReferenceLink)elementChangedEventArgs.NewElement; if (referenceLink == null) { return; } var srcList = referenceLink.Sources; var action = referenceLink.Action; var spannableTextBuilder = new SpannableTextBuilder(); ISpanned spannedText; string html = new HtmlTagHelper().FormatAdditionalTags(referenceLink.HtmlText); if (Build.VERSION.SdkInt >= BuildVersionCodes.N) { spannedText = Html.FromHtml(html, FromHtmlOptions.ModeLegacy); } else { #pragma warning disable 618 spannedText = Html.FromHtml(html); #pragma warning restore 618 } Control.TextFormatted = spannableTextBuilder.CreateSubtitlesText(action(), spannedText, srcList); // Make links clickable Control.MovementMethod = LinkMovementMethod.Instance; Control.AutoLinkMask = MatchOptions.All; Control.Clickable = true; Control.LinksClickable = true; } }