MarqueeView icon indicating copy to clipboard operation
MarqueeView copied to clipboard

重影问题能解决嘛

Open 15901316237 opened this issue 5 years ago • 4 comments

15901316237 avatar Jul 11 '19 07:07 15901316237

if (MarqueeView.getNotices().isEmpty() && !MarqueeView.getNotices().equals(oldList)) { //避免重复set 重影问题 不等于空 并且 不等于老的数据就替换 tvAutoOfficeAnnounceHeader.startWithList(mSystemMessages); } 确实是这个问题导致的,终极解决方案。

#65

starktonys avatar Sep 12 '19 09:09 starktonys

if (MarqueeView.getNotices().isEmpty() && !MarqueeView.getNotices().equals(oldList)) { //避免重复set 重影问题 不等于空 并且 不等于老的数据就替换 tvAutoOfficeAnnounceHeader.startWithList(mSystemMessages); } 确实是这个问题导致的,终极解决方案。

#65

具体怎么操作的

按照这种思路解决了

ousq avatar Jan 07 '20 04:01 ousq

时隔一年这是作业在没有更新了吗 重影的有解决吗

903531306 avatar Aug 17 '20 08:08 903531306

最近用到MarqueeView, 的确也出现了重影的问题。 出现原因个人猜测: inAnim和outAnim的动画时间一致时 导致有时候两个动画的先后顺序不一致。(可以通过getOutAnimation.setAnimationListener() 打印日志进行对比。)

个人解决办法: setInAndOutAnimation()方法中, 修改为: outAnim.setDuration(animDuration - 500)
使outAnim 和 inAnim有一个时间差, 测试了大概半小时,表现正常。

liuxuwei avatar Oct 22 '20 08:10 liuxuwei