TextView:文本框。显示文本的组件。
一、使用TextView实现多行显示
设置相关属性:
android:lines="x",设置显示的行数,x为任意非0整数,如4;
android:singleLine="true",设置为单行显示;
android:ellipsize="none",设置文本超出范围时,省略号的位置,可选值有none,start,middle,end和marquee,分别表示不显示省略号,显示在文本左边,显示在文本中间,显示在文本右边和使用跑马灯效果;
二、使用TextView实现跑马灯效果
实现跑马灯效果,必须添加以下属性:
android:singleLine="true",单行显示;
android:ellipsize="marquee",开启跑马灯效果;
android:focusable="true",获取焦点;
android:focusableInTouchMode="true",触摸模式下获取焦点;
android:marqueeRepeatLimit="marquee_forever",循环播放;
运行效果:
三、为文本添加超链接
android:autoLink="web",连接到网页;
android:autoLink="phone",连接到拨号界面;
android:autoLink="email",连接到email应用程序;
android:autoLink="map",连接到谷歌地图(设备必须安装谷歌地图);
android:autoLink="all",匹配以上所有链接;
android:autoLink="none",不添加任何超链接;
一、使用TextView实现多行显示
设置相关属性:
android:lines="x",设置显示的行数,x为任意非0整数,如4;
android:singleLine="true",设置为单行显示;
android:ellipsize="none",设置文本超出范围时,省略号的位置,可选值有none,start,middle,end和marquee,分别表示不显示省略号,显示在文本左边,显示在文本中间,显示在文本右边和使用跑马灯效果;
多行显示:
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:lines="4"
android:text="【多行显示】《扫毒》讲述以马昊天为首的毒品调查科,与手下张子伟和卧底苏建秋在执行一次跨国大型扫毒行动中,被毒犯巨头八面佛识破后遭遇反埋伏,最终全军覆没的故事。影片分别在中国香港、澳门地区以及泰国取景,重头戏主要在泰国,包括出动军用直升机、潜入鳄鱼潭,以及大量的爆破和动作场面等。陈木胜称,《扫毒》是一部比自己以往所有作品更狠、更写实的动作片。"
android:ellipsize="end"/>
二、使用TextView实现跑马灯效果
实现跑马灯效果,必须添加以下属性:
android:singleLine="true",单行显示;
android:ellipsize="marquee",开启跑马灯效果;
android:focusable="true",获取焦点;
android:focusableInTouchMode="true",触摸模式下获取焦点;
android:marqueeRepeatLimit="marquee_forever",循环播放;
布局如下:
<TextView
android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:singleLine="true"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:marqueeRepeatLimit="marquee_forever"
android:text="我是1989年5月初3早晨九点多出生的,请问在2016年运势怎么样?" />
运行效果:
三、为文本添加超链接
android:autoLink="web",连接到网页;
android:autoLink="phone",连接到拨号界面;
android:autoLink="email",连接到email应用程序;
android:autoLink="map",连接到谷歌地图(设备必须安装谷歌地图);
android:autoLink="all",匹配以上所有链接;
android:autoLink="none",不添加任何超链接;
代码:
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="www.baidu.com"
android:autoLink="web"
/>
运行效果: