}
使用之前,稍微了解一下方法中参数的作用,以下是比较全的参数说明
-
CharSequence source:需要分行的字符串
-
int bufstart:需要分行的字符串从第几个位置开始
-
int bufend:需要分行的字符串到哪里结束
-
TextPaint paint:画笔对象
-
int outerwidth:layout的宽度,字符超出宽度时自动换行,也就是内容要显示的宽度
-
Alignment align:对齐方式,有 ALIGN_CENTER、ALIGN_NORMAL、ALIGN_OPPOSITE 三种
-
float spacingmult:行间距倍数,相当于android:lineSpacingMultiplier
-
float spacingadd:额外增加的行间距,相当于android:lineSpacingExtra
-
boolean includepad:是否包含padding
-
TextUtils.TruncateAt ellipsize:省略的位置,TruncateAt是一个enum,有START、MIDDLE、END、MARQUEE(跑马灯),还有END_SMALL但是被隐藏了
-
int ellipsizedWidth:开始省略的位置
我们只需要使用参数最少的那个构造方法就能满足了
private Layout createStaticLayout(SpannableStringBuilder span