前言:
以前写过关于TextView的相关内容,但是觉得没有把他们给整理出来,有点凌乱,所以在这里再次花时间把TextView常用的几种方式再次整理出来让大家参考!
功能:
不多说先上图:
实现原理:
- 基本跑马灯:
基本跑马灯需要有四个条件:
android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:marqueeRepeatLimit="marquee_forever" android:singleLine="true"
在这里就不在多解释
- 自定义方向跑马灯:
先根据功能自定义属性值:
<!--自定义属性值--> <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文本长度超过了屏幕宽度,那么超出部分只能显示为“...”,因此大家仅供参考,如果文本内容不多的话才可以使用
参考源码
- 自定义滚动方式的跑马灯:
主要通过自定义的ViewFlipper来完成,具体参考源码
项目地址:
https://github.com/Winfred1989/DemoTextView