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

一、需要使用的属性:

  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(一)基本属性

上一篇:C++ CComboBox控件详解


下一篇:PHP5中魔术方法