2019-12-11
关键字:ListView滑动时卡顿
这段时间在写APK时,意外发现笔者的ListView在跟随手指缓慢滑动时会有卡顿现象,或者说有“残影”。起初笔者还以为是手机问题,但笔者换了好几个手机,甚至在虚拟机上也测试到有这个残影现象以后才发现这是一个真正的问题。现象的效果如下 gif 图所示:
这个效果图看不是很清楚,但具体的现象就是当手指拖着ListView缓慢滑动时,可以明显看到列表的 item 高度会变化,类似于 item 在滑动过程中产生了残影一样。
笔者所遇到的这个问题的原因在于笔者将 ListView 的 divider 设为了 null。
如果不想要 ListView 的 divider,那么直接将它的颜色设置成透明的 drawable 即可,不要将它设置为 null。
不过这个问题的原因笔者并没有去研究,也许以后有闲了、有兴趣了会去跟踪一下吧。