自定义TextView实现选择A,B,C,D

 今天主要是给大家说说自定义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

发布了24 篇原创文章 · 获赞 16 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/ccc920123/article/details/46880141