TextView常用的几种方式:跑马灯(三)

来源:互联网 发布:电子政务网络拓扑图 编辑:程序博客网 时间:2024/06/08 06:25

前言:

以前写过关于TextView的相关内容,但是觉得没有把他们给整理出来,有点凌乱,所以在这里再次花时间把TextView常用的几种方式再次整理出来让大家参考!

功能:

不多说先上图:

实现原理:

  1. 基本跑马灯:

    基本跑马灯需要有四个条件:

    android:ellipsize="marquee"android:focusable="true"android:focusableInTouchMode="true"android:marqueeRepeatLimit="marquee_forever"android:singleLine="true"

    在这里就不在多解释

  2. 自定义方向跑马灯:

    先根据功能自定义属性值:
    <!--自定义属性值--><declare-styleable name="MarqueeText">    <attr name="speed" format="integer"/>    <attr name="mode" format="enum">        <enum name="left" value="0"/>        <enum name="right" value="1"/>        <enum name="rolled" value="2"/>    </attr></declare-styleable>
    再创建自定义TextView:
    这里有一问题需要注意:如果你的TextView文本长度超过了屏幕宽度,那么超出部分只能显示为“...”,因此大家仅供参考,如果文本内容不多的话才可以使用
    参考源码

  3. 自定义滚动方式的跑马灯:
    主要通过自定义的ViewFlipper来完成,具体参考源码

项目地址:

https://github.com/Winfred1989/DemoTextView
0 0
原创粉丝点击