public class AutoScaleTextView extends TextView {
private Paint textPaint;
private float preferredTextSize;
private float minTextSize;
public AutoScaleTextView(Context context) {
this(context, null);
}
public AutoScaleTextView(Context context, AttributeSet attrs) {
this(context, attrs, R.attr.autoScaleTextViewStyle);
// Use this constructor, if you do not want use the default style
// super(context, attrs);
}
public AutoScaleTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
this.textPaint = new Paint();
TypedArray a = context.obtainStyledAttributes(attrs,
R.styleable.AutoScaleTextView, defStyle, 0);
this.minTextSize = a.getDimension(
R.styleable.AutoScaleTextView_minTextSize, 10f);
a.recycle();
this.preferredTextSize = this.getTextSize();
}
/**
* Set the minimum text size for this view
*
* @param minTextSize
* Th
Android 自定义TextView,根据字的多少来改变字体的大小
最新推荐文章于 2022-11-21 10:23:59 发布