使用笔记
调用方式:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { //API>= 21时,自适应一行 tv_total_power.setLetterSpacing(0.6f); //该方法限于大于23时才有效 }else { tv_total_power.setSpacing(16); // API< 21时,设置间距 }
自定义TextView(也可以根据自己需要,自定义自适应一行或者设置文字间距):
package com.saj.esolar.widget; import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.drawable.Drawable; import android.os.Build; import android.support.v7.widget.AppCompatTextView; import android.text.Spannable; import android.text.SpannableString; import android.text.style.ScaleXSpan; import android.util.AttributeSet; import android.util.TypedValue; import android.widget.TextView; /** * Created by zhp on 2017/10/24. */ public class SingleLineZoomTextView extends AppCompatTextView { private Paint mPaint; private float mTextSize; private CharSequence originalText; private float spacing; private boolean isSetWidth; public SingleLineZoomTextView(Context context) { super(context); } public SingleLineZoomTextView(Context context, AttributeSet attrs) { super(context, attrs); <