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 № 1Si vous masquez la disposition parent / racine (cotaniner), les enfants de cette disposition ne sont pas toujours visibles.