需求: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源碼中可以看到
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICdzFWRoRXdvN1LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX90TUOlXUE5EMFRVT4FEVkZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39jNxkTMxETMyIzNykDM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
是以,更改android:listDivider所指向檔案即可改變原有分割線。
3)最後 ,設定背景圖檔 即android:listDivider所指向檔案
這裡height和width 都有設定,分别是對應水準分割線和垂直分割線的寬度,這樣就可以實作圖表既有水準又有豎直分割線了。而當隻需要單種分割線時,隻設定一個即可。