RecyclerView添加表格分割线

来源:互联网 发布:罗德尼号战列舰淘宝 编辑:程序博客网 时间:2024/06/10 02:41

需求:recyclerView实现表格效果,并在行与行,列与列之间添加分割线。

实现 : 最简单的方法就是使用系统自带的分割线实现类DividerItemDecoration来设置分割线。

具体操作:
1)首先 mRecyclerView添加分割线(水平、竖直都加上)

mRecyclerView.addItemDecoration(new DividerItemDecoration(                    getActivity(), DividerItemDecoration.VERTICAL));            mRecyclerView.addItemDecoration(new DividerItemDecoration(                    getActivity(), DividerItemDecoration.HORIZONTAL));

2)然后 在style中AppTheme里添加分割线形状

<item name="android:listDivider">@drawable/divider_bg</item>

这样写的原因是:在DividerItemDecoration源码中可以看到
这里写图片描述

这里写图片描述

所以,更改android:listDivider所指向文件即可改变原有分割线。

3)最后 ,设置背景图片 即android:listDivider所指向文件
这里写图片描述

这里height和width 都有设置,分别是对应水平分割线和垂直分割线的宽度,这样就可以实现图表既有水平又有竖直分割线了。而当只需要单种分割线时,只设置一个即可。