TextView是View的直接子类。它是一个文本显示控件,提供了基本的显示文本的功能,并且是大部分UI控件的父类,因为大部分UI控件都需要展示信息。
如果仅仅是展示文本,那么TextView的作用就太小了,所以它还预定义了一些类似于HTML的标签,通过这些标签可以使TextView控件显示不同的颜色、大小、字体、图片、链接。这些HTML标签都需要android.text.Html类的支持,但是并不包括所有的HTML标签。
下面是基础常用的控件属性:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TextView
android:id="@+id/text" //设置id
android:layout_width="match_parent" //设置控件宽度
android:layout_height="match_parent" //设置控件高度
android:gravity="center" //设置文字位置
android:textSize="50sp" //设置文字大小
android:textColor="#0000FF" //设置字体颜色
android:text="Hello World!" //设置文字
/>
</LinearLayout>
演示结果:
还有一些常用的属性:
android:textStyle="italic" //设置字体为斜体
android:textStyle="bold" // 设置字体为粗体
android:maxLines="1" //设置字体行数为1行,其余以...代替
android:ellipsize="middle" //设置以...代替省略内容位置
android:ellipsize="start" //设置以...代替省略内容位置(省略号在开头)
android:ellipsize="end" //设置以...代替省略内容位置(省略号在结尾)
android:ellipsize="middle" //设置以...代替省略内容位置(省略号在中间)
android:ellipsize="marquee" //设置以跑马灯的形式显示文字(横向滚动)
android:focusable=“true” //设置是否获取焦点
android:scrollHorizontally="true" //设置文本滚动显示
android:marqueeRepeatLimit="1" //设置文本滚动显示滚动次数为1次
android:lineSpacingExtra="" //设置行间距
android:lineSpacingMultiplier="" //设置行间距的倍数
还有其他很多属性这里我就不列举了,感兴趣可以自己网上找一下其他属性。
更改Activity可以使TextView的用法变得更多,可以使TextView添加图片,显示网址,页面跳转等,感兴趣的可以看一下这篇博客作者讲的很详细,而且有附上源码:承香墨影——Android--UI之TextView