我用 a 声明了我的数组适配器,simple_list_item_multiple_choice
并且复选框按原样显示在列表中,但似乎当添加新项目时,背景颜色不会随新项目向下移动并应用于新项目。
final ArrayAdapter<String> aa = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, todoItems);
myListView.setItemsCanFocus(false);
myListView.setChoiceMode(myListView.CHOICE_MODE_MULTIPLE);
...
myListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int i, long l) {
if(myListView.isItemChecked(i)){
Toast.makeText(getBaseContext(), "You checked " + todoItems.get(i), Toast.LENGTH_SHORT).show();
view.setBackgroundColor(Color.LTGRAY);
}
else{
Toast.makeText(getBaseContext(), "You unchecked " + todoItems.get(i), Toast.LENGTH_SHORT).show();
}
}
});
我尝试使用view
and更改背景颜色myListView
,但均未成功。似乎这些项目没有与背景颜色链接......