2016-08-15 6 views
0

Ich habe zwei ExpandableListView, die nahe beieinander liegen. Ist es möglich, Scroll in beiden zu synchronisieren? Nehmen wir an, wenn der Benutzer das Scrollen gestartet hat, scrollen Sie im ersten ExpandableListView scrollt in der zweiten ExpandableListView auch?Synchronisation der Schriftrolle in den beiden ExpandableListView

Zum Beispiel sind die ersten drei Spalten (in der zweiten Zeile) zuerst ExpandableListView und die letzte ist die zweite ExpandableListView. (Siehe Bild)

enter image description here

Antwort

1

dies ein interessantes Thema ist. I erfundene diesen proof of concept github gist

Diese Lösung beruht auf View.OnTouchListener wo wir Motion von erster expandierbaren Ansicht zu einem anderen durch dispatchTouchEvent Methode übergeben und umgekehrt. Diese

ist das Beispiel Nutzung:

ExpandableListViewSynchronisationTouchListener expandableListViewSynchronisationTouchListener = new ExpandableListViewSynchronisationTouchListener(this, firstExpandable, secondExpandable); 
    firstExpandable.setOnTouchListener(expandableListViewSynchronisationTouchListener); 
    secondExpandable.setOnTouchListener(expandableListViewSynchronisationTouchListener); 
    firstExpandable.setOnChildClickListener(expandableListViewSynchronisationTouchListener); 
    secondExpandable.setOnChildClickListener(expandableListViewSynchronisationTouchListener); 
+0

Danke für die Lösung! –

Verwandte Themen