我应该在哪个控件中放置我的控件以隐藏/显示它们?

时间:2015-11-15 13:43:29

标签: android layout

我有一个具有以下布局的活动:

<LinearLayout  
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:gravity="center_horizontal"
              android:orientation="vertical">

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">

            <Button ....
            <EditText ....
            //..........

我想在第二个LinearLayout中放置一组控件,以便我在单击按钮时能够立即隐藏它们。我想我应该将它们包装在另外一个LinearLayout中,并在我单击按钮时隐藏/显示它。

我已经尝试了这个并且得到了一个错误,说基本上不允许这样做。我做错了吗?如果没有,我应该使用什么呢?

1 个答案:

答案 0 :(得分:0)

由于您需要隐藏/显示包含某些视图的布局,请在按钮上单击:

  LinearLayout ll = (LinearLayout)findViewById(R.id.your_layout_id); 

    button.setOnClickListener(new OnClickListener() {           

      @Override
      public void onClick(View v) 
      {
        if(ll.getVisibility() == View.VISIBLE)
       {
        ll.setVisibility(View.INVISIBLE);    //use View.GONE, if required
       }
       else
       {
        ll.setVisibility(View.VISIBLE);
       }

      }    
    }