Mam RelativeLayout
więc:
<RelativeLayout>
<TextView1/>
<TextView2/> // <-- View.VISIBLE OR View.GONE
<TextView3/>
<TextView4/>
</RelativeLayout>
Każdy TextView
jest zakotwiczony poniżej poprzedniego za TextView
pomocą android:layout_below
.
Problem polega na tym, że TextView2 może tam być lub nie (albo View.VISIBLE
albo View.GONE
); jeśli tak View.VISIBLE
, to wszystko jest w porządku, ale jeśli tak View.GONE
, to TextView3 kończy się renderowaniem na wierzchu TextView1.
Wypróbowałem różne sposoby, aby to naprawić, ale za każdym razem łapie mnie RelativeLayout
zasada „nie można odwołać się do identyfikatora przed jego zdefiniowaniem”.
Mam nadzieję, że brakuje mi tu czegoś oczywistego.
RelativeLayout
ma wbudowany mechanizm wyszukiwania najbliższego widoku zakotwiczenia, który nie został usunięty. Sprawdziłem na Gingerbread i jest tam obecny: github.com/aosp-mirror/platform_frameworks_base/blob/…