setvisibility (view.visible) funktioniert nicht nach setvisibility (view.gone)

10

Ich habe einen Post darüber gesehen und das Problem verstanden. Aber wie kann es gehen? Ich habe ListView mit dem Element, das erweitert werden kann, aber sobald die Ansicht verschwunden ist, kann sie nicht wieder sichtbar sein, es sei denn, sie hat einen freien Platz. Wie mache ich diesen Raum?

%Vor%

my viewLayout

%Vor%

Das LinearLayout android:id="@+id/llOpenedField" ist was ich versuche, gone beim Start zu machen.

Ich habe das Attribut gone im getView() in% BaseAdapter angegeben.

    
Jesus Dimrix 24.04.2013, 11:33
quelle

3 Antworten

3

Wenn Sie den Code, der ein Element sichtbar macht, in seinen onClickListener einfügen, ist er nicht erreichbar (wenn er keinen der Bildschirmbereiche verbraucht, können Sie nicht darauf klicken). Sie sollten ein Layout mit einer minimalen Höhe darunter platzieren, und wenn Ihre Ansicht l weg ist, wird die neue Layout-Shell sichtbar und es sollte der visible-making onClickListener kommen. Auf diese Weise wird das neue Layout nach dem Verschwinden Ihrer Ansicht wieder verfügbar sein.

    
Analizer 24.04.2013 12:22
quelle
1

Bitte überprüfen Sie diese Antwort. Diese Antwort funktioniert für mich.

%Vor%     
TMD 30.03.2016 03:37
quelle
0

Probieren Sie dies und ändern Sie es nach Ihren Bedürfnissen, dies ist kein Listenelement, auf das ich klicke

Machen Sie das lineare Layout android:visibility="gone" ; zuerst und tue dies.

%Vor%

update: - Dies sind Zeilen für Sie .. die das richtige Expand und Collapse machen, und kein freier Speicherplatz wird da sein

%Vor%     
Unknown 24.04.2013 11:44
quelle