StaticLayout
public class CenterText extends TextView {
/**
* StaticLayout是android中处理文字换行的一个工具类,StaticLayout已经实现了文本绘制换行处理,
* TextView也是调用StaticLayout来实现换行的。
*/
private StaticLayout myStaticLayout;
private TextPaint tp;
public CenterText(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);
initView();
}
/**
* StaticLayout
* 传入:需要分行的字符串、画笔、宽度,字符串超出宽度会自动换行、layout的对其方式、
* 相对行间距(如1.0f标示行间距为1倍的字体高度)、在基础行距上增加多少(实际行间距等于两者的和)、
*
* Layout.Alignment.ALIGN_CENTER 居中显示
* Layout.Alignment.ALIGN_OPPOSITE 靠右显示
* Layout.Alignment.ALIGN_NORMAL 正常显示
*
*/
private void initView() {
tp = new TextPaint(Paint.ANTI