在实际的开发中,我们有时候需要滚动的显示信息,这就是我们所说的跑马灯效果。

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中引用

    

这样就可以显示了

效果图如下







更多相关文章

  1. Android里面各种控件的状态选择器
  2. android知识小点:文字阴影效果
  3. Android改变wifi状态必须要的权限
  4. Android实现透明的颜色效果(zz)
  5. Android隐藏状态栏和标题栏,相当于全屏效果
  6. 关于android的广播机制里面的网络状态监听 (Fragment实现)
  7. Android中的Button自定义点击效果实例代码
  8. Android实现透明的颜色效果
  9. Android下图片或按钮等可拖动到任意位置的效果实现源码

随机推荐

  1. Android(安卓)在Service开启对话框的方法
  2. Android地图MapView中apiKey的申请过程
  3. Android开发环境搭建
  4. Android播放GIF动画
  5. 部分 CM11 系统 Android(安卓)平板执行植
  6. [置顶] 我的Android进阶之旅------>Andro
  7. Android(安卓)Design Support Library简
  8. Android(安卓)context(Application/Activi
  9. Android(安卓)4.0 鐨勫彂甯冧簡
  10. Android语音播报、后台播报、语音识别