出现此问题的主要原因是,一旦将
ListView选择模式切换为
CHOICE_MODE_NONE,该框架就会优化 清除
操作,因为它不再支持“选择”。通过手动清除选择状态,然后以延迟的方式设置模式,我对上述解决方法进行了一些改进,以便框架可以依次将模式更改为
CHOICE_MODE_NONE。
final ListView lv = getListView();lv.clearChoices();for (int i = 0; i < lv.getCount(); i++) lv.setItemChecked(i, false);lv.post(new Runnable() { @Override public void run() { lv.setChoiceMode(ListView.CHOICE_MODE_NONE); }});


