У меня есть хитрая проблема:
в моем приложении есть список (с использованием ListView), и каждый элемент содержит текст и флажок, выровненный по правой стороне.Теперь, установив флажок на себя, я установил обработчик (OnClickListener
) для него и выполнил внутреннее действие.Видимое состояние флажка такое же, как и ожидалось - щелкнул при первом появлении тика, снова нажал, тик исчезает.
Теперь я просто хотел «расширить» активируемую область до полной записи списка - мойподход заключался в установке OnItemClickListener
с использованием ListView.setOnItemClickListener()
, и в этом слушателе я делаю следующее:
resultView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
CheckBox checkBox = (CheckBox) view.findViewById(R.id.checkbox);
checkBox.performClick();
}
});
Звучит просто, но иногда случается, что иногда (не каждый раз) отмечается галочкане появляется после этого!Я добавил checkBox.invalidate()
, но это не помогло.
Как сделать так, чтобы флажок "реагировал" на нажатие элемента записи полного списка ???Спасибо!