天天看點

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 都有設定,分别是對應水準分割線和垂直分割線的寬度,這樣就可以實作圖表既有水準又有豎直分割線了。而當隻需要單種分割線時,隻設定一個即可。