Android - Wenn Sie GONE und dann VISIBLE aufrufen, wird die Ansicht an der falschen Stelle angezeigt

8

Ich habe zwei Ansichten, A und B, und die Ansicht A ist über der Ansicht B (beide sind lineare Layouts).

Wenn ich programmgesteuert die Ansicht A als GONE festlegen lasse, verschwindet sie und die Ansicht darunter (B) wird (wie erwartet) an die Stelle der Ansicht A gesetzt.

Wenn ich jedoch dieselbe Ansicht (A) erneut auf SICHTBAR stelle, wird sie ÜBER der Ansicht B angezeigt. Das möchte ich nicht. Ich möchte, dass die Ansicht B in ihre ursprüngliche Position (unterhalb der Ansicht A) zurückkehrt, was ich dachte, dass es passieren würde (aber nicht). Wie kann ich das tun?

Vielen Dank im Voraus!

BEARBEITEN - Code

%Vor%

}

Und hier geht das XML:

%Vor%     
Tiago_Brasil 19.09.2011, 17:45
quelle

3 Antworten

2

Sie könnten versuchen, beide Ansichten in ein RelativeLayout zu setzen und ihre Position relativ zueinander festzulegen.

    
elgubbo 19.09.2011 17:52
quelle
1

Versuchen Sie, das Layout A und B in ein anderes lineares Layout zu setzen, sagen wir C, das folgende Eigenschaft hat: - height wrap_content, Orientation Vertical Es funktioniert wie Sie wollen:)

    
44kksharma 13.12.2012 05:25
quelle
0

Sie müssen das Maß (Breite, Höhe) aufrufen, nachdem sich die Ansicht geändert hat, um sichtbar zu sein. Andernfalls wird die Ansicht anders angezeigt.

    
Lei Zhang 04.07.2013 05:02
quelle