SpannableString分散对齐

遇到SpannableString 中英混排 提前换行的问题,查到的自定义View的解决方法都不支持SpannableString。。。
怎么实现SpannableString的分散对齐啊。。。

https://blog.csdn.net/stone_2323/article/details/41847925

方法一:将所有的数字、字母及标点全部转为全角字符,过滤特殊字符,标点,用replace替换成统一的
方法二:自定义View, 把文字属性写到xml里配置。一些文本阅读器应用就是这种方法
可以看下这个博客写的很详细
http://niufc.iteye.com/blog/1729792