美文网首页
Android基本控件TextView

Android基本控件TextView

作者: zhenghaozhao | 来源:发表于2018-07-05 14:44 被阅读0次

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

    相关文章

      网友评论

          本文标题:Android基本控件TextView

          本文链接:https://www.haomeiwen.com/subject/zzijuftx.html