Android ExpandableListView langen Gruppen-Klick-listener zu verhindern, erweitern Sie
Verwende ich eine ExpandableListView
in meiner Android-Anwendung will perfrom eine Aktion, wenn der Benutzer klickt lange auf das group-element, so definierte ich ein OnLongClickListener
in meinem BaseExpandableListAdapter
Erweiterung. Der Hörer arbeitet als aspected, aber die child-Elemente nicht weiter ausbreiten. Irgendwelche Ideen?
public class ConnectionAdapter extends BaseExpandableListAdapter {
...
public View getGroupView(int groupPosition, boolean isExpanded, View convertView,
ViewGroup parent) {
//convertView is a LinearLayout
convertView.setOnLongClickListener(new OnLongClickListener() {
public boolean onLongClick(View v) {
//my action here
return true;
}
});
}
...
}
InformationsquelleAutor CannyDuck | 2012-02-23
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dem Grund, dass Sie Ihren code nicht weiter-Verarbeitung andere "onClick" events, weil Sie auf der Durchreise sind, ein 'wahre' in Ihrer Rückkehr. Wenn Sie angeben, dass ein Ereignis behandelt wurde, das OS hält versucht, um weiteren Prozess keine weiteren Ereignisse. Zu haben, der Prozess DIESES Ereignis, und auch erweitern, dann müssen Sie die return false anstelle von true
Können Sie festlegen, setOnItemLongClickListener auf Ihre expandablelistview.
ExpandableListView.PACKED_POSITION_TYPE_GROUP ist die id einer Gruppe, es zu ändern
ExpandableListView.PACKED_POSITION_TYPE_CHILD und Sie manipulieren können, mit longclicks auf die Gruppe childs.
Sowas: