2016-07-03 14 views
0

Ich verwende ein FlowLayout, das wie ein horizontales lineares Layout ist, aber wenn es das Ende der Zeile Elemente innerhalb des Layouts erreicht, fahren Sie mit der nächsten Zeile fort.Programmgesteuert Geschwisteransichten entfernen

https://github.com/ApmeM/android-flowlayout

Ich brauche die Ansichten auf der rechten Seite einer bestimmten Ansicht innerhalb des Flow programmatisch zu löschen, werden die Ansichten (Textviews) programmatisch erstellt:

Zum Beispiel (wenn jeder Buchstabe eine Ansicht waren) AAAAXBBB

ich möchte die Ansichten auf der rechten Seite der Ansicht X löschen

Wie ich rechts von der programmatisch die Geschwister entfernen X Ansicht?

Wenn ich sie alle in einer Reihe von Ansichten aufbewahre, kann ich es tun, aber es kann getan werden, ohne die Ansichten in einem Array von Ansichten speichern zu müssen?

Danke.

Antwort

1

Haben Sie

int children= layout.getChildCount(); 
for(int i=children-1; i>=0; i--) { 
    View child = layout.getChildAt(i); 
    if(child == viewX) { 
     break; 
    } 
    layout.removeViewAt(i); 

} 

Diese Schleife wird über die Kinder des Layouts vom Ende zum Anfang versucht mit, von denen jeder zu entfernen, bis er die Ansicht X

+0

es funktionierte findet, danke. –

Verwandte Themen