public class JustifyTextView extends TextView {
private int mLineY;
private int mViewWidth;
public static final String TWO_CHINESE_BLANK = " ";
public JustifyTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@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 = getDrawableState();
mViewWidth = getMeasuredWidth();
String text = getText().toString();
mLineY = 0;
mLineY += getTextSize();
Layout layout = getLayout();
// layout.getLayout()在4.4.3出现NullPointerException
if (layou
android 字体两边对齐
最新推荐文章于 2024-07-17 14:35:42 发布
本文详细介绍了在Android平台上如何实现文字内容的两端对齐显示,包括使用TextView的属性设置、自定义View以及利用SpannableString进行动态排版的方法,帮助开发者优化UI布局。
摘要由CSDN通过智能技术生成