import formattedStringCommon = require("text/formatted-string-common"); import spanModule = require("text/span"); declare var exports; require("utils/module-merge").merge(formattedStringCommon, exports); export class FormattedString extends formattedStringCommon.FormattedString { public createFormattedStringCore() { var ssb = new android.text.SpannableStringBuilder(); var i; var spanStart = 0; var spanLength = 0; var spanText = ""; for (i = 0; i < this.spans.length; i++) { var span = this.spans.getItem(i); spanText = span.text || ""; spanLength = spanText.length; if (spanLength !== 0) { ssb.insert(spanStart, spanText); span.updateSpanModifiers(this); var p; for (p = 0; p < span.spanModifiers.length; p++) { ssb.setSpan(span.spanModifiers[p], spanStart, spanStart + spanLength, android.text.Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); } spanStart += spanLength; } } this._formattedText = ssb; } }