android - 如何动态添加页脚 View

标签 android listview listadapter

我已经创建了一个 ListView 并使用 addHeaderView 添加了 header ,然后我在我的 ListActivity 中调用了 setListAdapter。知道如何在调用 setListAdapter 后动态地 addFooterView 吗?

回答: 我在 ListView 中添加了页眉 View 和页脚 View (实际上是按钮), 但是他们两个我都使用 wrap_content 高度包装到 FrameLayout 中,然后当我不需要显示标题按钮时,我只是 setVisibility(View.GONE) 和 FrameLayout 包装到 0 高度并且视觉上它是不可见的(同样的效果就好像我会调用 removeHeaderView),如果我需要再次显示它,我会设置 Visibilty(View.VISIBLE) 并显示它(与 addHeaderView 相同的效果 - 这在调用设置列表适配器后当然不可能)

这里讨论: Hide footer view in ListView?

最佳答案

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/

相关文章:

Android ListView 标题

c# - ASP.NET 服务器显示的结果与我的开发人员计算机中的结果不同?

android - 在android ListView 中显示字母索引

android - 如何在不在 android 市场上发布应用程序的情况下测试扩展文件

android - Maven存储库是否拥有与Gradle相同的Android依赖项?

Android ListView Edge Fading 适用于 2.2 虚拟设备,但不适用于 Samsung 2.2.1

android - 我在 Android 中的 CustomListAdapter 有问题

安卓 : How to add an item to a listview onclick of a button?

java - R.Java 未显示

Android:是否可以让两个表面 View 相互叠加?