autofitTextView 字体自适应控件,在recyclerview等列表控件上使用时,由于复用的问题,若没有控制好,会出现字体大小混乱。原因是我把autofitTextView的layout_width设置成了warp_content。应该指定它的宽度为match_width或者是具体的数值。
¥99.19或者99.19元,带有单位也需要自适应大小,可以使用SpannableString来控制。
如:
String text = "99.19元";
textView.setText(SpannableStringUtils.setSizeSpan(text, text.length() - 1, amount.length(), 0.4f));
public static SpannableString setSizeSpan(String source,int start,int end,float proportion){
SpannableString spannableString = new SpannableString(source);
RelativeSizeSpan sizeSpan01 = new RelativeSizeSpan(proportion);
spannableString.setSpan(sizeSpan01, start, end, Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
return spannableString;
}