TextView组件边框的设置:
首先要定义一个Text类继承TextView父类对象,必须实现父类中带两个参数的父类方法。这两个参数分别为(上下文对象)Context context, (上下文的属性)AttributeSet attrs;然后要重写父类的onDraw(Canvascanvas)方法,绘制边框
部分代码如下所示:
public class BorderText extends TextView {
/*必须实现父类的带两个参数的构造方法*/
//设置上下文及其属性,覆盖父类的构造函数
public BorderText(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
/*覆盖onDraw方法设置边框 */
//创建画布
//画布在TextView上
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);
}
}
Xml文件中的TextView标签就不能使用了,用这个标签代替TextView标签,可使用设置好的边框cn.class3g.activity.BorderText(即包名.类名 ),其他属性的使用同TextView标签一样
TextView显示超链接设置:
有三种,一种是在value资源文件夹中的xml文件中用html的形式直接设置,如下所示:<string name="phone"><a href="###">号码:1235498141458</a></string>
一种是利用TextView标签中的android:autoLink属性实现,该属性共有六种超链接的形式:none、web、email、phone、map、all,只识别对应的信息,其他信息不识别自然也就不能实现超链接的功能了
其中none:不进行任何超链接
none:不进行任何超链接
web:进行url地址的链接
email:进行email的链接
phone:进行电话号码的链接
map:进行map地址的链接,该map地址应遵循英文中的地址规范,如下所示:620 Eighth Avenue New York, NY 10018
all:支持以上四种链接
还有一种是在java代码中实现,利用的是在layout资源文件夹中以定义好的TextView的id值,得到一个TextView对象,在加载一个已设置好超链接内容的字符串对象
加载方式:TextView.setTEXT(Html.fromHtml(字符串对象))
代码如下:
TextView tv = (TextView)this.findViewById(R.id.main);
String str = "<a href='###'>换一个</a>";
tv.setText(Html.fromHtml(str));
EidtText输入文本的设置:
通过android:inputType属性值设置文本的类型,用于帮助输入法显示合适的键盘类型。有如下值设置:none、text、textCapCharacters字母大小、textCapWords单词首字母大小、textCapSentences仅第一个字母大小、textAutoCorrect、textAutoComplete自动完成、textMultiLine多行输入、textImeMultiLine输入法多行(如果支持)、textNoSuggestions不提示、textEmailAddress电子邮件地址、textEmailSubject邮件主题、textShortMessage短信息(会多一个表情按钮出来,)、textLongMessage长讯息?、textPersonName人名、textPostalAddress地址、textPassword密码、textVisiblePassword可见密码、textWebEditText作为网页表单的文本、textFilte文本筛选过滤、textPhonetic拼音输入、numberSigned有符号数字格式、numberDecimal可带小数点的浮点格式、phone电话号码、datetime时间日期、date日期、time时间