Android – блоки CheckBox ExpandableListView.OnGroupClickListener

Я пытаюсь установить флажок в ExpandableListView. Как мне это сделать? Я расширяю BaseExpandableListAdapter и добавляю следующее в getGroupView ():

@Override public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) { View view = convertView == null ? context.getLayoutInflater().inflate(R.layout.onet_head, null) : convertView; ((TextView)view.findViewById(R.id.onetText)).setText(cats.get(groupPosition).value); return view; } 

Обратите внимание, что раздутый макет? Вот где я помещаю TextView и CheckBox. Я заметил, что установка флажка в макет групповой строки отключает функциональные возможности группы по умолчанию, когда при нажатии на строку появляется вторичный (дочерний) список. CheckBox работает так, как ожидалось, но когда я нажимаю на него, клик никогда не обнаруживается при помощи CheckBox или OnGroupClickListener. Я подозреваю, что размещение CheckBox в групповой строке таким образом мешает обнаружению / обработке событий, но пока я не могу ее отслеживать

Может ли кто-нибудь помочь мне разрешить это? CheckBox работает нормально, хотя включает в себя обнаружение кликов при нажатии непосредственно на поле

Каждый раз, когда вы помещаете элемент, который можно сфокусировать в списке, элементы списка больше не реагируют на клики или что-то в этом роде. Для каждого элемента, который вы размещаете в элементе списка, который является настраиваемым (кнопки, флажки и т. Д.), Вам необходимо установить для атрибута android: focusable значение false.

У меня был подобный вопрос, и это был ответ для меня. Пользовательский ListView для Android не может нажимать на элементы