Android组件

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时间

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值