你的位置:首页 > 软件开发 > 操作系统 > android 之 ExpandableListView列表中的列表

android 之 ExpandableListView列表中的列表

发布时间:2015-11-02 21:33:09
有时候,我们需要设计这样一个界面,外面有一个列表,当我们点击其中列表中的某个条目时,就会展开这个条目,出现一个新的列表。比如下图:(程序运行的效果图,在这里贴出来)当我们点击第一项时,视图变为:------------------------------------------- ...

android 之 ExpandableListView列表中的列表

有时候,我们需要设计这样一个界面,外面有一个列表,当我们点击其中列表中的某个条目时,就会展开这个条目,出现一个新的列表。比如下图:(程序运行的效果图,在这里贴出来)

android 之 ExpandableListView列表中的列表

当我们点击第一项时,视图变为:

android 之 ExpandableListView列表中的列表

------------------------------------------------------------------------------------------------------------------------------

为了实现这样的效果,需要定义三个布局,包括显示的main_activity(主布局),group(第一级列表布局),child(第二级列表布局),下面贴代码,解释都在注释里面:

main_activity:

<LinearLayout ="http://schemas.android.com/apk/res/android"  ="http://schemas.android.com/tools"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:orientation="vertical"  android:paddingBottom="@dimen/activity_vertical_margin"  android:paddingLeft="@dimen/activity_horizontal_margin"  android:paddingRight="@dimen/activity_horizontal_margin"  android:paddingTop="@dimen/activity_vertical_margin"  tools:context="com.example.expandlistaacitvity.MainActivity" >  <!-- android文档中要求ExpandableListView的id必须为list,否则会抛出错误,有兴趣的可以试试      #ff0000 为红色    drawSelectorOntop=false是设置当你选中某一项时,任能清楚显示当前项(我试了试好像没有什么改变。。。。)-->  <ExpandableListView     android:id="@android:id/list"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:layout_weight="1"    android:drawSelectorOnTop="false"/>    <!-- 当上面没有数据可以显示时,就会显示这个TextView。这个id也规定必须用empty,否者前面的话就没作用了 -->  <TextView    android:id="@android:id/empty"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:background="#ff0000"    android:text="no data" /></LinearLayout>

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:android 之 ExpandableListView列表中的列表

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录