一直在做一款金融类的app,里面涉及了很多有关金钱数目的显示。但出于设计狮的美观要求,金钱文字是不会老老实实让你摆放好就完了,于是各种各样的设计就出来了,比如说使用自定义的字体,金钱符号比数字小那么一点,数字要格式化掉等等,简直各种闹心。
最后实在受不了,自己重新继承TextView
写了一个专门显示金钱的文本框,于是这个库就出来了。
原理
原理其实很简单,文字里面的各种变化基本上都可以使用Spannable
来实现,包括文字的大小,字体,颜色等等。主要做的内容就是将文本里面的合法数字提取出来存放到一个队列里面,记住其原来的位置,最后统一用Spannable
处理就行了。
地址
- 开源地址: MoneyTextView