Android原生的TextView在显示文字时,右端可能会因为 不够一个文字 或者 标点符号 的问题而参差不齐。这里自定义一个JustifyTextView,解决右端不能对齐的问题。如下图所示,上方的TextView为自定义的,下方为原生的。
开发环境: AndroidStudio 2.3.2
直接上代码,下面是自定义的JustifyTextView.java
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.widget.TextView;
/**
* Created by du on 17/9/27.
*/
public class JustifyTextView extends TextView {
private int mLineY = 0;//总行高
private int mViewWidth;//TextView的总宽度
private TextPaint paint;
public JustifyTextView(Context co