TextView的常用属性和方法
TextView是用来显示文本的组件,其属性一般在xml文件进行静态设置,也可在java中运用TextView提供的方法进行动态设置。
相关属性和方法可以参考下面:
https://developer.android.google.cn/reference/android/widget/TextView.html
一、常用属性
1、android:id="@+id/tv_1"
设置id
2、android:layout_width="match_parent"
设置宽度
3、android:layout_height="495dp"
设置高度
4、android:textAlignment="center"
对齐方式
5、android:text="@string/str_tv"
TextView 设置显示的文本内容
6、android:textColor="#000"
表示文字的颜色。
颜色可以随便写一个“#000”形式的属性值,再通过点击左边显示行号旁边的颜色显示方块,弹出来颜色选择器对颜色进行选择。当设置的颜色为系统提供的Color资源内的颜色时,如“
@color/colorAccent”,将不能通过此方法改变颜色值。(点击无效)
7、android:textSize="20sp"
表示文字的大小。建议字体单位为sp,默认情况下,1sp和1dp的大小是一样的。
在Android手机中是可以通过系统设置调整字体的大小,sp会随着手机设置字体的大小变化而变化,而dp不会变。(某些特殊的情况下会用dp作为单位表示字体大小)
8、android:gravity="center"
表示TextView中的文字相对于TextView的对齐方式。
9、android:background="#ccc"
表示TextView的背景颜色。(对于颜色有关可以参考前期随笔:Android颜色配置器)
10、android:autoLink="web"
表示自动识别文本中的链接,all表示全部。
①文本中要写链接的完整路径“http:···“
②文字中除了链接的地址也可以加上其他文字。
③文本中不能出现”&“符号会提示Unescaped & or nonterminated character/entity reference
11、 android:textStyle
设置字形[bold(粗体) 0, italic(斜体) 1,
bolditalic(又粗又斜) 2] 可以设置一个或多个,用“|”隔开
12、 android:singleLine="true":
设置文本只显示一行,未显示的文本以 "..." 代替,不过该属性以过期,可以设置一下属性代替该效果。
13、android:ellipsize="middle": 设置以“...”代替省略内容的位置
”start”—–省略号显示在开头;
”end”——省略号显示在结尾;
”middle”—-省略号显示在中间;
”marquee” ——以跑马灯的方式显示(动画横向移动)
14、 android:maxLines="1"
设置最大显示行数
15、 android:scrollHorizontally="true"
设置文本滚动显示
android:marqueeRepeatLimit: 设置滚动次数
二、常用方法
1、getxxx()
取得属性值
在java代码中可通过 ”组件名.getXXX()方法设置。
2、setxxx()
设置属性
在java代码中同样可通过 ”组件名.setXXX()方法设置。如,tv.setTextColor();
3、append(CharSequence text, int start, int end)
将指定文本追加到TextView的显示
如下代码:
ps:
通过android studio生成的int值并不是真正的颜色值,必须通过getResources().getColor将真正的16进制颜色值取得到才可以。