Должно быть:
list.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {
public void onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) {
Object o = (Object)adapter.getChild(groupPosition, childPosition);
// perform work on child object here
}
}
Хотя, похоже, вы пробовали это ... ExpandableListView.OnChildClickListener говорит, что это, по сути, способ сделать это.
Кроме того, вы определили методы allItemsAreEnabled () и / или isEnabled () для вашего ListAdapter? Вам не нужно этого делать, но, может быть, они определены и возвращают неправильные значения?