需求: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 都有设置,分别是对应水平分割线和垂直分割线的宽度,这样就可以实现图表既有水平又有竖直分割线了。而当只需要单种分割线时,只设置一个即可。