博主最近一直在做这个东西,抽空会把这篇文章写完。19/7/5
OK,终于有时间填这个坑了。19/7/16,Dj,Let's get it~!
实现原理:
SpannableString以及三个效果AbsoluteSizeSpan、ForegroundColorSpan、StyleSpan
以上三个效果分别对应 字体大小、字体颜色、字体粗细。
控件功能:
1.对整体或单个字进行大小、颜色、粗细的编辑;
2.输入的文字超出当前文本框范围时,自动缩小字体,字体缩到最小后,自动增加高度;
3.可获取到当前文本框内每个字的富文本效果。
控件使用:
初始化流程与普通EditText一样:
mCustomsEditText = new CustomsEditText(mContext);
1.修改字体大小:
修改整体字体大小:
setTextSize(),setTotalTextSize();只用来显示用前者,改变大小后还会编辑用后者。
修改部分字体大小
changeSomeWordsSize();
2.修改字体颜色:
setTextColor() -- 整体、部分都用这个
3.修改字体粗细:
setTypeFace() -- 整体、部分都用这个
源码下载:
https://download.csdn.net/download/yonghuming_jesse/11367252