0
基本的に、実際には表示されないリストビューの子供の一部が選択された場所にバグがあります。たとえば、ActionMode
と入力して最初の子のみを選択すると、他の複数の子どもが選択したように表示されますが、実際には選択されません。なぜこうなった?ListView - CHOICE_MODE_MULTIPLE_MODAL - ランダムなアイテムが選択されています
public void onItemCheckedStateChanged(ActionMode mode, int position,
long id, boolean checked) {
final int checkedCount = lv.getCheckedItemCount();
mSelectedConvCount.setText(Integer.toString(checkedCount));
if (checked) {
lv.getChildAt(position).setBackgroundColor(
Color.BLUE);
} else {
lv.getChildAt(position).setBackgroundColor(
Color.TRANSPARENT);
}
}
}
おそらく、子ビューを取得するためにパラメータとしてpositionを指定したgetChildAtメソッドを使用することはできません。子供の世話は異なっている。 –
@ user674199私はすでにこれをやっているように私に見えます。 – adneal