Android TextView实现跑马灯效果
16lz
2021-01-23
在实际的开发中,我们有时候需要滚动的显示信息,这就是我们所说的跑马灯效果。
Android中的TextView可以很容易的显示这个效果,只需要添加以下属性就可以了
android:ellipsize="marquee"android:marqueeRepeatLimit="marquee_forever"android:singleLine="true"
但是这样子有一个缺点,就是这种状态的跑马灯只能在TextView处于焦点状态的时候,它才会滚动,对于实际的开发应用中很不实用,
为了是跑马灯无论在什么情况下都能跑起来,这里需要自定义一个TextView,它继承TextView,并且重写isFocuse()方法,让它永远返回true,
这样跑马灯效果就能一直的跑起来了。
public class MarqueeTextView extends TextView {public MarqueeTextView(Context context) {super(context);}public MarqueeTextView(Context context, AttributeSet attrs) {super(context, attrs);}public MarqueeTextView(Context context, AttributeSet attrs,int defStyle) {super(context, attrs, defStyle);}@Overridepublic boolean isFocused() {return true;}}
在xml中引用
这样就可以显示了
效果图如下
更多相关文章
- Android里面各种控件的状态选择器
- android知识小点:文字阴影效果
- Android改变wifi状态必须要的权限
- Android实现透明的颜色效果(zz)
- Android隐藏状态栏和标题栏,相当于全屏效果
- 关于android的广播机制里面的网络状态监听 (Fragment实现)
- Android中的Button自定义点击效果实例代码
- Android实现透明的颜色效果
- Android下图片或按钮等可拖动到任意位置的效果实现源码