34 Stimmen

Wie kann man das Zusammenklappen einer ExpandableListView deaktivieren?

Ich würde gerne ein ExpandableListView die erst dann erweiterbar sein sollte, wenn alle Werte innerhalb des Adapters eingerichtet worden sind. Außerdem möchte ich die Möglichkeit haben, das Zusammenklappen des Expanders zu deaktivieren.

Kann ich dies innerhalb eines Android XML-Layouts erreichen?

106voto

추몽이 Punkte 1066

Sie können eine OnGroupClickListener die zurückgibt true , etwa so:

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
  }
});

6voto

rekaszeru Punkte 18991

Soweit ich weiß, gibt es keine Möglichkeit, dies über xml zu tun.

Sie könnten eine OnGroupClickListener zum ExpandableListView und verbrauchen ihr Ereignis, wenn die Gruppe bereits erweitert ist:

myExpandableListView.setOnGroupClickListener(new OnGroupClickListener()
{
    @Override
    public boolean onGroupClick(ExpandableListView parent, 
        View v, int groupPosition, long id)
    {
        return parent.isGroupExpanded(groupPosition);
    }
});

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X