/ / Propager la visibilité des vues parent à enfant - Android, Android-layout

Propager la visibilité des vues parent à enfant - Android, Android-layout

J'ai une mise en page relative dans le cadre d'une mise en page plus grande. Les vues enfant de la disposition relative sont la disposition linéaire (qui contient les widgets personnalisés) et le widget personnalisé.

overview.xml:

<FrameLayout>
<CustomScrollWidget/>
<LinearLayout>
<include layout="@layout/layout_header"/>
<CustomWidget/>
</LinearLayout>
<View/>
</FrameLayout>

layout_header.xml:

<LinearLayout id= "header">
<View/>
<RelativeLayout>
<Child views>
</RelativeLayout>
<RelativeLayout
id="abc"
visibility="gone">
<LinearLayout>
<CustomWidget/>
<CustomWidget/>
<CustomWidget/>
</LinearLayout>
<CustomWidget/>
</RelativeLayout>

Code Java:

RelativeLayout rel;
View viewHeader;

final View root = inflater.inflate(R.layout.overview, container, false);
viewHeader = root.findViewById(R.id.header);
rel = (RelativeLayout) viewHeader.findViewById(R.id.abc);
if(true){
rel.setVisibility(View.GONE);
}
else{
rel.setVisibility(View.VISIBLE);
}

Les vues enfant de l'ID de présentation relatif "abc" sont toujours visibles. Comment puis-je réparer cela. Je souhaite que les vues enfant disparaissent lorsque la visibilité de la disposition relative est définie sur Externe.

Réponses:

1 pour la réponse № 1

Si vous masquez la disposition parent / racine (cotaniner), les enfants de cette disposition ne sont pas toujours visibles.