我有一个具有以下布局的活动:
<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中,并在我单击按钮时隐藏/显示它。
我已经尝试了这个并且得到了一个错误,说基本上不允许这样做。我做错了吗?如果没有,我应该使用什么呢?
答案 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);
}
}
}