市南区网站建设外贸营销型网站制作
有了思路,关于 ExpandableListView 的三层嵌套就直接上手实现
这里说下我的需求是有些数据是只有二级,有些数据是三级的。如果你的需求是只有三级,不需要考虑三级二级混合的情况,下面有说明怎么处理。
效果图
ExpandableListView
ExpandableListView 是官方提供的一个可展示折叠列表的控件。官方文档直链
它的基本用法如下
基本用法
ExpandableListView 的基本用法很简单,它本质上就是 ListView,所以用法也差不多,这里就不介绍了。
如果有需要的,可以参考菜鸟教程 ExpandableListView 基本用法
下面开始进入正题。
布局文件
先说下,因为是三级嵌套,所以需要四个布局文件,Activity 页面本身需要一个布局文件,然后就是三级嵌套的三个布局文件。
- Activity 布局文件
我们可以通过 ExpandableListView 的默认属性来控制部分样式,这里贴上菜鸟教程的属性图片
- 一级菜单布局文件
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android=“http://schemas.android.com/apk/res/android”
android:layout_width=“match_parent”
android:layout_height=“44dp”
xmlns:app=“http://schemas.android.com/apk/res-auto”
android:background=“@drawable/chapter_gradient_group”>
</androidx.constraintlayout.widget.ConstraintLayout>
- 二级菜单布局文件
<androidx.constraintlayout.widget