我已经创建了一个 ListView
并使用 addHeaderView
添加了 header ,然后我在我的 ListActivity
中调用了 setListAdapter
。知道如何在调用 setListAdapter
后动态地 addFooterView
吗?
回答: 我在 ListView 中添加了页眉 View 和页脚 View (实际上是按钮), 但是他们两个我都使用 wrap_content 高度包装到 FrameLayout 中,然后当我不需要显示标题按钮时,我只是 setVisibility(View.GONE) 和 FrameLayout 包装到 0 高度并且视觉上它是不可见的(同样的效果就好像我会调用 removeHeaderView),如果我需要再次显示它,我会设置 Visibilty(View.VISIBLE) 并显示它(与 addHeaderView 相同的效果 - 这在调用设置列表适配器后当然不可能)
最佳答案
View header = getLayoutInflater().inflate(R.layout.header, null);
View footer = getLayoutInflater().inflate(R.layout.footer, null);
ListView listView = getListView();
listView.addHeaderView(header);
listView.addFooterView(footer);
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_single_choice,
android.R.id.text1, names));
关于android - 如何动态添加页脚 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7547799/