android自带的TextView可以实现跑马灯效果,但是有很多的局限性;比如需要设置ellipsize=”marquee”,获取 focusable=”true”,设置singleLine=”true”,控件里的内容需要超过控件本身的长度,无法控制滚动速度和滚动暂停和继续滚动功能,各种限制导致用起来特别不顺手,几乎无法使用到生产环境中,在此背景下,需要自定义View实现跑马灯效果。
使用主要方法:自定义View重写onDraw方法,通过canvas.drawText()方法来显示文字,利用Handler不断地绘制文字,并控制文字开始绘制的X轴的位置,来实现连续滚动的效果。
实现步骤:
1、