作为一个菜鸟程序员,刚开始一些很多牛逼的功能大部分人都自己写不出来,但是这并不影响我们对编程的热情,不会没关系,别人的东西我们看明白学会了就成自己了,编程的路上也不正是如此吗??下来看最近本人看到的一个比较实用的一个控件,相信很多朋友在项目中都会经常用到这个功能,废话不多说,还是看图比较一目了然。
好了,既然效果看到了,是不是确实比较实用呢??接下来看看具体的实现吧。。。。
首先我们新建一个类,让它extends RelativeLayout
重写
public AnFQNumEditText(Context context) { this(context, null); } public AnFQNumEditText(Context context, AttributeSet attrs) { super(context, attrs); LayoutInflater.from(context).inflate(R.layout.anfq_num_edittext, this, true); etContent = (EditText) findViewById(R.id.etContent); tvNum = (TextView) findViewById(R.id.tvNum); vLine = findViewById(R.id.vLine); }
还有一些声明类型,这里我暂时给出,以后可以自定义
//类型1(单数类型):TextView显示总字数,然后根据输入递减.例:100,99,98 //类型2(百分比类型):TextView显示总字数和当前输入的字数,例:0/100,1/100,2/100 public static final String SINGULAR = "Singular";//类型1(单数类型) public static final String PERCENTAGE = "Percentage";//类型2(百分比类型) private EditText etContent;//文本框 private TextView tvNum;//字数显示TextView private View vLine;//底部横线 private String TYPES = SINGULAR;//类型 </