getHeight für View mit Sichtbarkeit = weg

8

Ich habe ein LinearLayout, dessen Sichtbarkeit standardmäßig auf "Gone" gesetzt ist. Ich muss die Höhe dieser Ansicht erreichen, um eine Slide-Out-Animation auszuführen, wenn sie sichtbar ist. Wie bekomme ich die totale Höhe des sichtbaren Zustands, weil die View.getHeight gibt Null zurück, wenn das Layout nicht aufgerufen wird.

%Vor%     
revolutionary 16.08.2013, 15:31
quelle

1 Antwort

12

Legen Sie zunächst fest, dass die Ansicht sichtbar oder unsichtbar sein soll, damit die Höhe berechnet wird. Ändere die Sichtbarkeit später wieder weg.

FYI: removeGlobalOnLayoutListener() ist seit API-Stufe 16 veraltet und wird durch removeOnGlobalLayoutListener() ersetzt.

Sie können dies versuchen:

%Vor%     
Ritesh Gune 16.08.2013 15:39
quelle