今天主要是给大家说说自定义TextView,因为在大多数android开发中我们只是将TextView用来显示值,而今天我们要让TextView来当选择框实现选择。我们可以用它来实现A,B,C,D的制定选择,也可以让他来选择显示√与×是不是听起非常神奇,我们先看看图。
其实在实现方面也非常简单我就不耽搁大家时间了直接上代码:
我们先要自定义TextView,类名CheckText
public class CheckText extends TextView {
private int value = 0;
public CheckText(Context context, AttributeSet attrs) {
super(context, attrs);
this.setText("");
setTextSize(18.0F);
setPadding(6, 6, 6, 6);
getPaint().setFakeBoldText(true);
setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (CheckText.this.value >= 4) {
CheckText.this.value = 1;
} else {
CheckText.this.value++;
}
CheckText.this.setFocusableInTouchMode(true);
CheckText.this.requestFocus();
CheckText.this.setValue(CheckText.this.value);
}
});
}
public int getValue() {
return this.value;
}
public void setValue(int paramInt) {
switch (paramInt) {
default:
case 0:
setText("");
break;
case 1:
setText("A");
break;
case 2:
setText("B");
break;
case 3:
setText("C");
break;
case 4:
setText("D");
break;
}
}
public void setValue(int paramInt, boolean paramBoolean) {
setEnabled(paramBoolean);
setValue(paramInt);
}
}
当然自定义TextView,我们就要继承TextView 充代码中看出它不难吧,通过这样我们就可以用它了,像用普通控件这用了,不过要注意哟这个控件是包名.类名哟,如com.example.chentext.view.CheckText
项目文件
想要更多的编程学习资料,请关注微信公众号:IT010101