Подтвердить что ты не робот

Как отключить свертывание ExpandableListView?

Я хотел бы реализовать ExpandableListView который должен расширяться только после того, как все значения были установлены в адаптере. Кроме того, я хотел бы иметь возможность отключить свертывание расширителя.

Могу ли я достичь этого в формате Android XML?

4b9b3361

Ответ 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);
    }
});