1.TextView 文本框
(1)基本属性:
android:text="" 文本内容
android:textSize="12sp"
android:textColor="#FF0000FF"
android:textStyle="bold|italic" 字体风格,normal(无效果),bold(加粗),italic(斜体)
android:shadowColor="#88AA00" 设置阴影颜色,需要与shadowRadius一起使用
android:shadowRadius="3" 阴影的模糊程度,设为0.1就变成字体颜色了,建议使用3.0
android:shadowDx="10" 阴影在水平方向的偏移
android:shadowDy="10" 阴影在竖直方向的偏移
android:drawableTop="@mipmap/food1" 图片显示文字上
drawableBotttom, drawableLeft, drawableRight
android:drawablePadding="10dp" 图片和文字间距
(2)autoLink属性识别链接类型
android:autoLink="" web, all, email, map, phone, none
当文字中出现了URL,E-Mail,电话号码,地图的时候,我们可以通过设置autoLink属性;当我们点击文字中对应部分的文字,即可跳转至某默认APP
(3) 自动换行
android:singleLine="false" 默认false自动换行 true,单行显示,显示不下则自动...显示
android:ellipsize="end" 默认end, start,middle, marquee(跑马灯效果)不显示缩略...
(4) 设置TextView字间距和行间距
字间距:
android:textScaleX:控制字体水平方向的缩放,默认值1.0f,值是float
Java中setScaleX(2.0f);
行间距:
Android系统中TextView默认显示中文时会比较紧凑,为了让每行保持的行间距
设置行间距,android:lineSpacingExtra="5dp"
java通过setLineSpace方法来设置
(5)跑马灯效果
条件: android:singleLine="true" 单行
android:ellipsize="marquee" 跑马灯效果
android:marqueeRepeatLimit="marquee_forever" 设置循环个数
android:focusable="true" 设置选中效果
android:focusableInTouchMode="true"(不用也行)
(6) 加载html标签
常用标签:
<font>:设置颜色和字体。
<big>:设置字体大号
<small>:设置字体小号
<i><b>:斜体粗体
<a>:连接网址
<img>:图片
1)测试文本与超链接标签
直接setText的话是没作用的,我们需要调用Html.fromHtml()方法将字符串转换为CharSequence接口,然后再进行设置,如果我们需要相应设置,需要为TextView进行设置,调用下述方法:Java
setMovementMethod(LinkMovementMethod.getInstance())
超链接:
图片:
2)SpannableString&SpannableStringBuilder定制文本
SpannableString API:
BackgroundColorSpan背景色
ClickableSpan文本可点击,有点击事件
ForegroundColorSpan文本颜色(前景色)
MaskFilterSpan修饰效果,如模糊(BlurMaskFilter)、浮雕(EmbossMaskFilter)
MetricAffectingSpan父类,一般不用
RasterizerSpan光栅效果
StrikethroughSpan删除线(中划线)
SuggestionSpan相当于占位符
UnderlineSpan下划线
AbsoluteSizeSpan绝对大小(文本字体)
DynamicDrawableSpan设置图片,基于文本基线或底部对齐。
ImageSpan图片
RelativeSizeSpan相对大小(文本字体)
ReplacementSpan父类,一般不用
ScaleXSpan基于x轴缩放
StyleSpan字体样式:粗体、斜体等
SubscriptSpan下标(数学公式会用到)
SuperscriptSpan上标(数学公式会用到)
TextAppearanceSpan文本外貌(包括字体、大小、样式和颜色)
TypefaceSpan文本字体
URLSpan文本超链接