[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

 

      最后推荐给一些想进大厂或者还没有拿到心仪offer的攻城狮们一本书,由大厂java面试官胡书敏编写,满满的干货,助你进到想去的公司。

 

你可能感兴趣的:(自定义view)