2017-04-21 52 views
0

在我的应用程序中,我使用的回收视图,其中包含一些项目,我想显示项目之间的一个溺爱分隔符(分隔线),但它不工作。我试图创建一个可绘制的形状,但添加绘图到DividerItemDecoration没有空间或行之间显示的回收商查看项目。 我曾尝试创建自定义的DividerItemDecoration类,但没有为我工作。 注意:目前在我的可绘制形状设置为矩形我也试过线。 如何实现。任何帮助将不胜感激。 这是我的代码。分隔线不显示在回收查看项目

绘制对象:(customdrawableshape.xml)

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <stroke 
     android:width="3dp" 
     android:height="2dp" 
     android:color="#000000" 
     android:dashGap="10dp" 
     android:dashWidth="5dp" /> 

</shape> 

自定义行的回收视图中的项目

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:layout_marginBottom="2dp"> 

    <TextView 
     android:id="@+id/tv_text" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 
</LinearLayout> 

和代码的部分我在哪里设置项装饰recyclerview

DividerItemDecoration dividerItemDecoration; 
recyclerview.setLayoutManager(linearlayoutmanager); 
dividerItemDecoration = new DividerItemDecoration(recyclerview.getContext(), 
     linearlayoutmanager.getOrientation()); 
dividerItemDecoration.setDrawable(ContextCompat.getDrawable(context, R.drawable.customdrawableshape)); 
recyclerview.addItemDecoration(dividerItemDecoration); 
+0

是recyclerview一个错字后,额外的点'.'? – BlackHatSamurai

+0

[Android的 - 如何为RecyclerView添加虚线/点分隔线?](http://stackoverflow.com/questions/39667195/android-how-to-add-a-dashed-dotted-separator-line -for-recyclerview) – BlackHatSamurai

+0

@BlackHat武士哦是的,这是一个打字错误在这里 – User

回答

3

您可以使用DividerItemDecoration类添加行。

这里是示例代码

recyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); 
+1

但我想要线被溺爱,这就是为什么我是自定义形状 – User

+1

好吧,那么你需要通过扩展RecyclerView.ItemDecoration类创建自定义分隔线 – LearnPainLess