Android基本控件TextView

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"(不用也行)

Android基本控件TextView_第1张图片

(6) 加载html标签

常用标签:

    <font>:设置颜色和字体。

    <big>:设置字体大号

    <small>:设置字体小号

    <i><b>:斜体粗体

    <a>:连接网址

    <img>:图片

1)测试文本与超链接标签

直接setText的话是没作用的,我们需要调用Html.fromHtml()方法将字符串转换为CharSequence接口,然后再进行设置,如果我们需要相应设置,需要为TextView进行设置,调用下述方法:Java

setMovementMethod(LinkMovementMethod.getInstance())

超链接:


图片:

Android基本控件TextView_第2张图片

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文本超链接


Android基本控件TextView_第3张图片

你可能感兴趣的:(Android基本控件TextView)