最近接触的项目中需要开发一个带标签的TextView,即在一段文字之后紧接着几个标签,需要效果如例图:
为了实现这个效果,我对TextView进行了继承,代码如下:
TagTextView.java:
public class TagTextView extends TextView {
private StringBuffer content_buffer;
private TextView tv_tag;
private View view;//标签布局的最外层布局
private Context mContext;
//必须重写所有的构造器,否则可能会出现无法inflate布局的错误!
public TagTextView(Context context) {
super(context);
mContext = context;
}
public TagTextView(Context context, AttributeSet attrs) {
super(context, attrs);
mContext = context;
}
public TagTextView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
mContext = context;
}