我想在我的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. ListView - 僅在第一個項目上更改分隔線顏色
- 6. Qt:QListWidget項之間的分隔線?
- 7. RecyclerView分隔空間
- 8. 在GridView的行之間添加分隔線
- 9. 在導航視圖之間添加分隔線
- 10. 如何在Android中爲RecyclerView添加分隔線?
- 11. 在RecyclerView中爲分隔線添加邊距
- 12. 添加分隔線
- 13. 在jQuery UI自動完成項目之後添加分隔線除了最後一項之外
- 14. 在剃鬚刀中循環列表並在項目之間添加分隔符
- 15. 如何在菜單組之間添加分隔符/分隔符?
- 16. 在菜單項之間添加分隔線(被忽略的僞類)
- 17. 在EXTJS3的組合框中的選項之間添加分隔線
- 18. 如何在首選項(設置菜單)之間添加分隔線?
- 19. RecyclerView多次添加項目
- 20. RecyclerView添加項目動畫
- 21. ActionBarCompat:在菜單項之間添加分隔符
- 22. 如何在ActionBar中的菜單項之間添加分隔符?
- 23. 列表框中項目之間的分隔線
- 24. RecyclerView中的分隔線Android
- 25. 如何在ListView中的禁用項目之間添加分隔符? - 棒棒糖
- 26. 如何在Spark List控件中的項目之間添加分隔符
- 27. (WPF)如何在ItemsControl中的項目之間添加分隔符 - Bug修復
- 28. 如何在RadioButtonList之間添加項目?
- 29. 添加項目到RecyclerView從其他刪除RecyclerView項目
- 30. 在RecyclerView片段中添加項目
創建您自己的裝飾器,然後您可以決定何時在onDraw方法中繪製分隔線 – Brian