Как отключить свертывание ExpandableListView?
Я хотел бы реализовать ExpandableListView
который должен расширяться только после того, как все значения были установлены в адаптере. Кроме того, я хотел бы иметь возможность отключить свертывание расширителя.
Могу ли я достичь этого в формате Android XML?
Ответы
Ответ 1
Вы можете определить OnGroupClickListener
, который возвращает true
, например:
expandableList.setOnGroupClickListener(new OnGroupClickListener() {
@Override
public boolean onGroupClick(ExpandableListView parent, View v,
int groupPosition, long id) {
return true; // This way the expander cannot be collapsed
}
});
Ответ 2
Я не знаю, как это сделать из xml.
Вы можете добавить OnGroupClickListener
в ExpandableListView
и использовать его событие, если группа уже развернута:
myExpandableListView.setOnGroupClickListener(new OnGroupClickListener()
{
@Override
public boolean onGroupClick(ExpandableListView parent,
View v, int groupPosition, long id)
{
return parent.isGroupExpanded(groupPosition);
}
});