我想在我的RecyclerView
Layout
中添加分隔線。我已經搜索了一段時間,但我只能找到解決方案,利用RecyclerView.addItemDecoration
,它添加了所有項目之間的分隔線。我可以創建一個只有一行的佈局,並將其添加到RecyclerView
,但這對我來說似乎不是一個優雅的解決方案。RecyclerView僅在一些項目之間添加分隔線
0
A
回答
2
您可以編寫自定義RecyclerView.ItemDecoration
並只在需要的地方繪製分隔線。並用它設置爲RecyclerView
:
recyclerView.addItemDecoration(new YourItemDecoration());
這是默認DividerItemDecoration
源代碼: https://android.googlesource.com/platform/frameworks/support/+/refs/heads/master/v7/recyclerview/src/android/support/v7/widget/DividerItemDecoration.java
你可以找到分頻器繪製邏輯onDraw
方法,它繪製分隔的所有項目。您必須根據您的需要更改該部分,才能爲某些項目繪製分隔線。 getItemOffsets()
方法將偏移添加到項目以爲分隔線創建空間。
0
您可以在回收站視圖行項目佈局中添加自定義視圖,並在適配器中設置可見性或設置的可見性,以便您可以設置要設置的行項目。在drawble夾
0
DividerItemDecoration myDivider = new DividerItemDecoration(context, DividerItemDecoration.VERTICAL);
divider.setDrawable(ContextCompat.getDrawable(context, R.drawable.cutm_dvdr));
yourRecyclerView.addItemDecoration(myDivider);
附加cutm_dvdr.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<size android:height="1dp" />
<solid android:color="#e20" />
</shape>
-1
DividerItemDecoration recycleViewDivider =新DividerItemDecoration(上下文,DividerItemDecoration.VERTICAL); recycleViewDivider.setDrawable(ContextCompat.getDrawable(context,R.drawable.recycleview_item_divider));
並將此DividerItemDecoration添加到您RecycleView RecyclerView.addItemDecoration(recycleViewDivider);
相關問題
- 1. 在GridLayout中添加分隔線RecyclerView
- 2. 使用DividerItemDecoration隱藏recyclerview中的某些項目分隔線
- 3. 如何在項目控件中的項目之間添加分隔符
- 4. 在元素之間添加分隔符
- 5. 在GridView的行之間添加分隔線
- 6. RecyclerView分隔空間
- 7. 添加分隔線
- 8. 在RecyclerView中爲分隔線添加邊距
- 9. 如何在菜單組之間添加分隔符/分隔符?
- 10. 在剃鬚刀中循環列表並在項目之間添加分隔符
- 11. 如何在首選項(設置菜單)之間添加分隔線?
- 12. 如何在ActionBar中的菜單項之間添加分隔符?
- 13. RecyclerView添加項目動畫
- 14. 列表框中項目之間的分隔線
- 15. 如何在ListView中的禁用項目之間添加分隔符? - 棒棒糖
- 16. (WPF)如何在ItemsControl中的項目之間添加分隔符 - Bug修復
- 17. 如何在Spark List控件中的項目之間添加分隔符
- 18. 如何異步線路之間添加間隔,而在Node.js的
- 19. 添加項目到RecyclerView從其他刪除RecyclerView項目
- 20. 在RecyclerView片段中添加項目
- 21. 增加列表項目之間的分隔符長度
- 22. 在子圖之間繪製分隔線
- 23. 有沒有在Android 3.0中的操作欄項目之間添加分隔線的標準方法?
- 24. 如何在我的gridview項目(RecyclerView)之間添加原生廣告?
- 25. 母分隔線之外的分隔線
- 26. 添加分隔微調項
- 27. 爲什麼我的RecyclerView項目之間的空間不一樣?
- 28. React Native Picker可以在某些項目之間使用某種分隔符或分隔符嗎?
- 29. 如何在chunk_split的2個字符串之間添加分隔線
- 30. 在通知的傳輸元素之間添加垂直分隔線
創建您自己的裝飾器,然後您可以決定何時在onDraw方法中繪製分隔線 – Brian