[android]富文本编辑控件实现(改变字体大小、文字颜色、加粗)

博主最近一直在做这个东西,抽空会把这篇文章写完。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

发布了73 篇原创文章 · 获赞 30 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/yonghuming_jesse/article/details/94721469