天天看点

RecyclerView添加表格分割线

需求: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源码中可以看到

RecyclerView添加表格分割线
RecyclerView添加表格分割线

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

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

RecyclerView添加表格分割线

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