当使用textview设置大量文字的时候,由于标点符号和中英文的原因,导致尾部有空白的情况,下面这个自定义textview比较好的解决了这个问题。
import android.content.Context;
import android.graphics.Canvas;
import android.text.Layout;
import android.text.StaticLayout;
import android.text.TextPaint;
import android.util.AttributeSet;
import android.util.Log;
import android.widget.TextView;
public class JustifyTextView extends TextView {
private int mLineY;
private int mViewWidth;
public JustifyTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public JustifyTextView(Context context) {
super(context);
}
@Override
protected void onLayout(boolean changed, int left, int top, int right,
int bottom) {
super.onLayout(changed, left, top, right, bottom);
}
@Override
protected void onDraw(Canvas canvas) {
TextPaint paint = getPaint();
paint.setColor(getCurrentTextColor());
paint.drawableState =