重新绘制扩展/折叠效果listView包含CheckBoxes

时间:2018-04-22 11:50:33

标签: android checkbox drawing expandablelistview expandablelistadapter

我有一个Expandable ListView包含groupViwes和groups childViews中的CheckBoxes。 如果选中了一个/多个复选框,则会在展开/折叠listView的任何groupView时产生重新绘制效果,请检查以下内容:

enter image description here

如您所见,在展开后折叠群组KG-1时,群组grade 5正在向上移动到新位置,这会使名为1的群组产生错误的闪烁效果它(以及它的子)需要一段时间来重新绘制未检查的状态,因为它采用了grade 5的已检查组的位置。

那么,如何摆脱重绘效果呢?如果可以解决这个问题,甚至可以推迟崩溃。

1 个答案:

答案 0 :(得分:2)

在致电jumpDrawablesToCurrentState()后立即致电CheckBox setChecked()。它将跳过CheckBox的状态更改动画。

checkBox.setChecked(false);
checkBox.jumpDrawablesToCurrentState();