spanned专题

android中绘制字符,如何在Android中使用Canvas.drawText绘制一个Spanned字符串

对于大多数人来这个问题,你应该使用一个StaticLayout提请您跨越文本。请参阅this answer寻求帮助。 但是,如果你实际上需要绘制自己的跨区文本,那么你就需要loop through all the spanned ranges并分别绘制每一个。您还需要测量每个跨度中文本的长度,以便您知道从哪里开始绘制下一个跨度。 下面的代码处理BackgroundColorSpan和Foregr