我有一个Expandable ListView包含groupViwes和groups childViews中的CheckBoxes。 如果选中了一个/多个复选框,则会在展开/折叠listView的任何groupView时产生重新绘制效果,请检查以下内容:
如您所见,在展开后折叠群组KG-1
时,群组grade 5
正在向上移动到新位置,这会使名为1
的群组产生错误的闪烁效果它(以及它的子)需要一段时间来重新绘制未检查的状态,因为它采用了grade 5
的已检查组的位置。
那么,如何摆脱重绘效果呢?如果可以解决这个问题,甚至可以推迟崩溃。
答案 0 :(得分:2)
在致电jumpDrawablesToCurrentState()
后立即致电CheckBox
setChecked()
。它将跳过CheckBox
的状态更改动画。
checkBox.setChecked(false);
checkBox.jumpDrawablesToCurrentState();