0

单击按钮后,如何在 listView 的所有行中隐藏/显示布局元素。我的代码

Button edit = (Button) findViewById(R.id.edit);
        edit.setOnClickListener(new Button.OnClickListener() {          
            public void onClick(View v) {

                LinearLayout ll = (LinearLayout)findViewById(R.id.hidden);
                if (ll.getVisibility() == View.GONE)
                    ll.setVisibility(View.VISIBLE);
                else 
                    ll.setVisibility(View.GONE);
            }
        }); 

但它只隐藏第一行中的元素。

4

2 回答 2

1

您必须使用通过单击方法升高或降低的标志。然后在适配器的 getView 方法中使用此标志来隐藏或显示视图。在 click 方法结束时,调用 notifyDataSetChanged 来刷新视图。

于 2012-12-12T10:40:53.540 回答
0
   ListView lv = (ListView)findViewById(R.id.list);
   if (lv.getVisibility() == View.GONE)
                lv.setVisibility(View.VISIBLE);
   else 
                lv.setVisibility(View.GONE);

隐藏您的 ListView 而不是隐藏整个布局。希望它会对您有所帮助。

于 2012-12-12T10:41:41.073 回答