[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.youkuaiyun.com/download/yonghuming_jesse/11367252

 

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JesseAndroid

每一份支持都是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值