如何隐藏/显示我布局的某些部分?

时间:2014-10-08 07:32:04

标签: android android-layout

大家好我想隐藏并在我的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;
        }
        [...]
        [...]

非常感谢您的回答。

4 个答案:

答案 0 :(得分:4)

我假设你想要从布局中显示/隐藏视图。

您已经正确使用了setVisibility()方法但是FYI可以使用3个属性:

  • View.VISIBLE - 使项目可见并保持布局
  • View.INVISIBLE - 使项目不可见但保持布局
  • View.GONE - whic使项目不可见,并从布局中删除它的存在/空间。

因此,如果您想完成隐藏视图,请使用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>

我希望它有所帮助