编写一个简单的控件:类似于TextView;
不知道大家有没有做过常用文本编辑 例如 地址:浦东新区某某地点某某室; 有一大堆的 ":" 用到的地方多,还要写两个TextView 进行编写
简化一下 使用一个控件 NameTextView 可以设置 name : content 两个属性 分别可以设置字体大小,字体颜色,中间的编剧等属性;
下面是自定控件的内容:
/**
* Created by Administrator on 2016-12-25.
*/
public class NameTextView extends LinearLayout {
public final static int TEXT_CONTENT_SIZE = 16;
public final static int TEXT_NAME_SIZE = 14;
public final static int TEXT_NAME_COLOR = Color.GRAY;
public final static int CENTRE_PADDING = 6;
private TextView tvName;
private TextView tvContent;
public NameTextView(Context context) {
super(context);
init(context, null, 0);
}
public NameTextView(Context context, AttributeSet attrs) {
super(context, attrs);
init(context, attrs, 0);
}
public NameTextView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init(context, attrs,defStyleAttr);
}
private void init(Context context, AttributeSet attrs, int defStyleAttr) {
this.setOrientation(LinearLayout.HORIZONTAL);
tvContent = new TextView(context);
tvName = new TextView(context);
this.addView(tvName);
this.addView(tvContent);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutPara