显示文本的TextView组件:
TextView组件使用<TextView>标签定义,可以设置文字字体大小,文字颜色,背景颜色,文本距组件边缘的距离,链接等。android:padding属性设置文本距组件边缘的距离。android:layout_margin属性是设置组件距离相邻的其他组件的距离。都是四个方向的距离,即上下左右的距离。可以再属性后加Left、Right、Top和Bottom。
TextView组件不仅可以在.xml文件中使用,还可以在代码中设置组件属性。
TextView textView=(TextView)findViewById(R.id.text);
textView.setTextColor(cn.class3g.activity.Color.RED);
TextView组件设置背景色的方法有3个:
1. setBackGroundColor:通过颜色值设置
2. setBackGroundResource:通过颜色资源ID设置背景色
3. setBackGroundDrawable:通过Drawable对象设置背景色
TextView组件识别链接的方法有自动识别和HTML解析两种。
自动识别:实现自动识别需要设置<TextView>标签的android:autoLink属性。
autoLink属性的值 | 功能描述 |
none | 不匹配任何链接 |
web | 匹配web网址 |
| 匹配Email地址 |
phone | 匹配电话号码 |
map | 匹配映射地址 |
all | 匹配所以的链接 |
HTML解析:
用代码来设置,需要用到fromHtml方法进行转换,代码如下:
TextView textView=(TextView)findViewById(R.id.text);
textView.setText(Html.fromHtml(“<a href=“”></a>”));
给TextView组件画边框:
利用onDraw事件方法,在组件的上下左右四个边画即可。
代码://覆盖父类的onDraw方法
public void onDraw(Canvas canvas){
super.onDraw(canvas);
//创建画刷
Paint paint=new Paint();
//设置当前颜色
paint.setColor(android.graphics.Color.GREEN);
//开始画
canvas.drawLine(0, 0, this.getWidth()-1, 0, paint);
canvas.drawLine(0, 0, 0,this.getHeight()-1, paint);
canvas.drawLine(this.getWidth()-1, 0,this.getWidth()-1,this.getHeight()-1,paint);
canvas.drawLine(0, this.getHeight()-1, this.getWidth()-1, this.getHeight()-1, paint);
}
编辑文本的EditText组件:
EditText是TextView类的子类,EditText组件具有TextView组件的一切XML属性和方法。它们的区别在于EditText组件可以输入文本,而TexeView组件只能显示文本。
EditText可以通过多种方式指定允许输入的字符。如果想输入0~9,可以使用3种方法:
1. 将<EditText>标签的android:digits属性值设为0123456789.
2. 将<EditText>标签的android:numeric属性值设为integer。
3. 将<EditText>标签的android:inputType属性值设为number。