Android开发:文本控件详解——TextView(二)文字跑马灯效果实现

时间:2021-03-06 05:58:42

一、需要使用的属性:

  1、android:ellipsize

    作用:若文字过长,控制该控件如何显示。

    对于同样的文字“Android开发:文本控件详解——TextView(二)文字跑马灯效果实现”,不同的属性效果如下:

    start:省略号显示在开头,即显示最后面文字,前面省略

android:ellipsize="start"

    Android开发:文本控件详解——TextView(二)文字跑马灯效果实现

    end:省略号显示在结尾,即显示最前面文字,后面省略

android:ellipsize="end"

    Android开发:文本控件详解——TextView(二)文字跑马灯效果实现

    middle:省略号显示在中间,显示开头和结尾文字,中间省略

android:ellipsize="middle"

    Android开发:文本控件详解——TextView(二)文字跑马灯效果实现

    marquee:以动画横向移动的方式显示,一直是动态的滚播形式

android:ellipsize="marquee"

    Android开发:文本控件详解——TextView(二)文字跑马灯效果实现

  2、android:marqueeRepeatLimit

    在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为marquee_forever时表示无限次。

  3、android:scrollHorizontally

    设置文本超出TextView的宽度的情况下,是否出现横拉条。

  4、android:focusable

    在控件得到焦点(被点击)后触发事件。

  5、android:focusableInTouchMode

    在程序运行开始的时候,无需获取焦点(不需被点击)即可触发事件。

  6、android:singleLine="true"

    TextView单行显示不换行

二、效果实现:

  代码如下:

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ellipsize="marquee"
        android:marqueeRepeatLimit="marquee_forever"
        android:text="Android开发:文本控件详解——TextView(二)文字跑马灯效果实现"
        android:textColor="@color/colorPrimary"
        android:textStyle="bold"
        android:textSize="30sp"
        android:gravity="center"
        android:scrollHorizontally="true"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:singleLine="true"
        />

  实现效果如下:

  Android开发:文本控件详解——TextView(二)文字跑马灯效果实现

 

  相关链接:

  Android开发:文本控件详解——TextView(一)基本属性