Questa domanda nasce dal dover mostrare/nascondere le viste in modo dinamico. Le visualizzazioni hanno 3 impostazioni di visibilità: visibili, invisibili e sparite. Se si dispone di una vista genitore, ad esempio uno LinearLayout
, che ha diverse visualizzazioni figlio (non importa quali siano) sta impostando la visibilità del genitore allo stesso modo di impostare la visibilità su tutti i bambini in modo indipendente? Per esempio, se io dicoEffetto dell'impostazione della visibilità della vista genitore sui suoi figli
LinearLayout container = (LinearLayout) findViewById(R.id.layout_1);
container.setVisiblity(View.GONE);
è che lo stesso come trovare ogni singola visualizzazione di bambino e impostare tutte quelle visiblities a View.GONE
? Cosa succede se il genitore non era View.GONE
ma View.INVISIBLE
? Tutti i bambini sono ancora disegnati ma non visti?
Il comportamento non ha senso per me, soprattutto perché è diverso quando si lavora con l'inflazione XML (ad esempio, la visibilità viene propagata ai bambini). C'è una soluzione alternativa per renderlo coerente tra XML e Java? – milosmns