单击按钮后,如何在listView的所有行中隐藏/显示Layout元素。 我的代码
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);
}
});
但它只隐藏第一行中的元素。
答案 0 :(得分:1)
您必须使用通过click方法提升或降低的标志。然后在适配器的getView方法中使用此标志来隐藏或显示视图。在click方法的最后,调用notifyDataSetChanged来刷新您的视图。
答案 1 :(得分:0)
ListView lv = (ListView)findViewById(R.id.list);
if (lv.getVisibility() == View.GONE)
lv.setVisibility(View.VISIBLE);
else
lv.setVisibility(View.GONE);
隐藏你的ListView而不是隐藏整个layout.hope它会帮助你。