在很多安卓岗位的职位描述上,都会提到一个“自定义控件”。这个东西上手其实并不难,但真想做好自定义控件,要会的东西还挺多。下面我就分享个简单的例子,给自己,也给需要的人。
需求:服务端传过来的数据长这个样子:
这是一个
在TextView中要显示成这个样子:
这是一个特别的需求
下面就是我的进化之路:
零、不使用自定义控件
其实就是简单的文字替换,Android中有一个Spannable
public static Spanned important(String text, String color) {
if ( text.split("").length < 2) return new SpannableString(important);
text = text.replace("/ important", "/font>