如何自定义ListView并调整、去除列表项(Item)之间的间距
去除/指定ListView列表项间距的实现方法
要实现列表项完全紧贴无间距的效果,按以下两步操作即可:
- 第一步:清除ListView默认的分割线及分割线高度
布局XML中配置属性:
若需要代码动态设置,添加以下代码:<ListView android:id="@+id/list_view" android:layout_width="match_parent" android:layout_height="match_parent" android:divider="@null" android:dividerHeight="0dp" />// Java 实现 listView.setDivider(null); listView.setDividerHeight(0);// Kotlin 实现 listView.divider = null listView.dividerHeight = 0 - 第二步:检查自定义Item布局的边距配置
不要给Item布局的根容器设置上下方向的margin或padding属性,避免额外产生空隙。
如果需要自定义指定列表项之间的间距,只需要把divider属性设置为你需要的分割线样式,同时将dividerHeight设置为对应间距数值即可,比如需要3dp间距就设置android:dividerHeight="3dp"。
内容的提问来源于stack exchange,提问作者SaMim Danish
相关产品推荐
相关产品推荐

