我有一个可扩展 ListView ,其中包含 groupViwes 和组 childViews 中的复选框。 当选中一个/多个复选框时,会导致展开/折叠 listView 的任何 groupView 时出现重绘效果,请检查以下内容:
如您所见,当展开后折叠组 KG-1
时,组 grade 5
会向上移动到新位置,这会产生不良的闪烁效果名为 1
的组(及其子组)需要一段时间才能重新绘制未选中状态,因为它占据了 grade 5
已选中组的位置。
那么,如何摆脱重画效果呢?如果可以解决问题,甚至可以推迟崩溃。
最佳答案
调用 setChecked()
后立即在 CheckBox
上调用 jumpDrawablesToCurrentState()
。它将跳过 CheckBox
的状态更改动画。
checkBox.setChecked(false);
checkBox.jumpDrawablesToCurrentState();
关于android - 展开/折叠 listView 包含复选框时的重绘效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49965588/