我想要滚动文本,并且当滚动完成(即完成一个完整的滚动循环)时,我想要触发另一个事件。有没有好的方法来实现这个功能?我在滚动TextView时没有看到OnEnd或类似的函数。
使用自定义的TextView
,您可以重写onDraw
方法,在mMarquee
字段和mMarquee
字段的mStatus
字段上使用反射(请参见grepcode或类似的TextView代码)。
mStatus
值为2时,跑马灯正在运行,值为0时则停止。
onDraw
方法被频繁调用,特别是在跑马灯完成后立即调用。