曾经尝试过ListView和其他组件组合在一起使用,结果Android 1.6版本上是没问题,但Android 1.5版本却一直报错。后来经过和sanvi的讨论,发现其实实现起来非常简单,因为,Listview和ExpandableListView都可以为其设置“表头组件”和“表尾组件”,即: addHeaderView 和addFooterView,然后要记得做一下registerForContextMenu(listView),就大功告成了!本人例子中是在Activity的onCreate方法中添加了下来代码。
// 增加列表头元素
ExpandableListView listView = getExpandableListView();
listView.setCacheColorHint(R.color.hint);
LayoutInflater inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.peoplelist_head, null);
listView.addHeaderView(view);
registerForContextMenu(listView);
setListAdapter(mAdapter);
listView.setBackgroundResource(R.drawable.default_bg);
其中peoplelist_head便为需要添加到列表上面的布局文件。
在底部添加方法为:
listView.addFooterView(view);
分享到:
相关推荐
在Android开发中,`ExpandableListView`是一种常用的控件,用于展示可以展开和折叠的列表,通常用于构建层级结构的数据展示。在这个特定的实现中,我们关注的是如何去除下拉标志,并实现点击新组时自动关闭其他已...
下面我们将详细探讨这两个组件以及如何将它们整合到一个应用中。 首先,让我们了解这两个组件的基本概念: 1. **FlipperLayout**: FlipperLayout 是一个自定义的Android布局,它允许开发者轻松地在多个视图之间...
"expandablelistview + gridview + 手势的新闻客户端"是一个典型的实例,它整合了三种关键元素:ExpandableListView、GridView以及手势识别。下面我们将深入探讨这些知识点。 首先,`ExpandableListView`是Android ...
在Android开发中,`ExpandableListView`是一种常用的控件,它允许用户展开和折叠分组,每个分组下可以包含多个子项。这种控件在显示层次结构数据时非常实用。`CheckBox`则是另一种常见的组件,用于让用户进行多选...
6. 整合:最后,将以上所有元素整合到一个Activity或Fragment中,通过设置Adapter和监听器,让ExpandableListView能够正常工作。 在这个毕业设计的项目中,你将获得一个完整的、可运行的代码示例,这将帮助你深入...
3. 展示组件:使用`ExpandableListView`或`RecyclerView`展示树形目录,编写适配器来绑定数据。 4. 交互逻辑:处理用户点击事件,控制节点的展开与折叠。 二、读取Word文档 在Android中读取Word文档(.doc或.docx...
在Android开发中,ListView和ScrollView是两种常用的布局组件,它们各自有着特定的使用场景和功能。然而,当在一个布局中同时使用ListView和ScrollView时,往往会出现冲突问题,导致滚动不顺畅或者只有一方能正常...
ExpandTabView是一种自定义视图,它整合了TabLayout和ExpandableListView的优点,允许用户在一个Tab内展开多个子项,从而提供更灵活的布局结构。这种设计使得用户可以轻松地在不同的分类或层级之间切换,同时保持...
在这款聊天软件中,使用了几个常见的布局和控件,如`ExpandableListView`用于展示可展开的聊天记录列表,`ViewPager`可能被用来实现页面滑动效果,展示不同的聊天会话,`Spinner`用于下拉选择功能,比如切换联系人或...
点菜系统Demo是一款基于Android平台的应用程序,主要利用了CheckBox组件来实现用户在点菜过程中的选择功能。CheckBox是Android UI设计中常见的控件之一,它允许用户在多个选项中进行多选,非常适合用于菜单选择场景...