Merge "use SpannedStringBuilder to build a SpannedString" into klp-dev