大家好我想隐藏并在我的Android应用程序的布局上显示元素。我确实喜欢在其他已解决的问题中已经解决了但是它不起作用:/我留下了我的代码:
[...]
[...]
case 3:
int numero_info=0;
tvnomeditta.setText(Dati_souvenir[indice_riga][0]);
tvindirizzoditta.setText(Dati_souvenir[indice_riga][1]);
if (Dati_souvenir[indice_riga][3].equals(""))
{
v.findViewById(R.id.email_icon).isShown();
}else{
numero_info++;
//tvindemail.setText(Dati_souvenir[indice_riga][3]);
}
if (Dati_souvenir[indice_riga][4].equals(""))
{
tvdescrizione.setText("Descrizione non trovata");
}else{
numero_info++;
tvdescrizione.setText(Dati_souvenir[indice_riga][4]);
}
if (numero_info <=0)
{
v.findViewById(R.id.links_bar).setVisibility(View.INVISIBLE);
}
break;
}
[...]
[...]
非常感谢您的回答。
答案 0 :(得分:4)
我假设你想要从布局中显示/隐藏视图。
您已经正确使用了setVisibility()方法但是FYI可以使用3个属性:
因此,如果您想完成隐藏视图,请使用GONE,否则不可见。
答案 1 :(得分:2)
您可以使用选项GONE而不是INVISIBLE。
一个好的选择是将它在XML中定义为GONE,并在需要时将其定义为可见。
<ListView
android:id="@+id/links_bar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone" />
答案 2 :(得分:2)
隐藏它 -
v.findViewById(R.id.links_bar).setVisibility(View.GONE);
再次使用 -
显示v.findViewById(R.id.links_bar).setVisibility(View.VISIBLE);
或numero_info <=0
永远不会= true
答案 3 :(得分:1)
这是我用来制作动画的一个例子。
爪哇
if (mIsVisibleAfter) {
mAnimatedView.setVisibility(View.Visible);
}
XML
<RelativeLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/member_name"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:id="@+id/hiddenlay"
android:visibility="gone"
android:weightSum="1">
<TextView
android:id="@+id/desctv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="15dp"
android:textSize="17sp"
android:text="Descr"
android:layout_weight="0.13"
android:layout_toLeftOf="@+id/kind"
android:textColor="#666666"
android:visibility="visible"
android:layout_marginLeft="10dp" />
<TextView
android:id="@+id/kind"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Kind "
android:padding="15dp"
android:textSize="17sp"
android:textStyle="bold"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:visibility="gone" />
</RelativeLayout>
我希望它有所帮助