public static void RecalculateSpanPositions(this TextView textView, Label element, SpannableString spannableString, SizeRequest finalSize)
{
- if (element?.FormattedText?.Spans == null
- || element.FormattedText.Spans.Count == 0)
+ var layout = textView.Layout;
+ if (layout == null)
return;
- var labelWidth = finalSize.Request.Width;
-
- if (labelWidth <= 0 || finalSize.Request.Height <= 0)
+ if (element?.FormattedText?.Spans == null || element.FormattedText.Spans.Count == 0)
return;
- var layout = textView.Layout;
+ if (spannableString == null || spannableString.IsDisposed())
+ return;
- if (layout == null)
+ var labelWidth = finalSize.Request.Width;
+ if (labelWidth <= 0 || finalSize.Request.Height <= 0)
return;
var text = spannableString.ToString();