re-draw 对 expanding/collapsing 的影响 listView 包含复选框

re-draw effect on expanding/collapsing listView contains CheckBoxes

我有一个可扩展的 ListView,它在 groupViwes 和组 childViews 中都包含复选框。 在检查one/more复选框时,它会导致re-draw对expanding/collapsing listView的任何组视图的影响,请检查以下内容:

如您所见,展开后折叠组 KG-1 时,组 grade 5 会向上移动到新位置,这会给名为 [=14= 的组带来不好的闪烁效果] 因为它(及其 child)需要一段时间才能 re-draw 未检查状态,因为它占据了已检查组的位置 grade 5

那么,如何摆脱 re-draw 的影响呢?如果可以解决问题,甚至可以延迟崩溃。

在调用 setChecked() 后立即在 CheckBox 上调用 jumpDrawablesToCurrentState()。它将跳过 CheckBox.

的状态变化动画
checkBox.setChecked(false);
checkBox.jumpDrawablesToCurrentState();