2017-01-25 33 views
1

我有这个简单的布局回收视图项目。DividerItemDecoration没有显示android

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/details" 
android:layout_width="match_parent" 
android:layout_height="?android:attr/listPreferredItemHeight" 
android:background="?android:attr/selectableItemBackground" 
android:paddingEnd="15dp" 
android:paddingStart="15dp" 
> 

<org.tchouaffe.ftinfosystem.utils.CustomTextView 
    android:id="@+id/name" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:gravity="center_vertical" 
    android:textColor="@color/primaryTextColor" 
    android:textSize="15sp"/> 


<org.tchouaffe.ftinfosystem.utils.CustomTextView 
    android:id="@+id/level" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_alignParentRight="true" 
    android:layout_toRightOf="@id/name" 
    android:gravity="center_vertical|right" 
    android:textColor="@color/primaryTextColor" 
    android:textSize="15sp"/> 
</RelativeLayout> 

而下面的代码执行设置回收站视图:

RecyclerView recyclerView = (RecyclerView) view.findViewById(R.id.recyclerview); 
    LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity()); 
    MyAdapter adapter = new MyAdapter(activity, elementList); 
    adapter.setHasStableIds(true); 
    DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(recyclerView 
      .getContext(), DividerItemDecoration.VERTICAL); 
    recyclerView.addItemDecoration(dividerItemDecoration); 
    recyclerView.setHasFixedSize(false); 
    recyclerView.setLayoutManager(layoutManager); 
    recyclerView.setAdapter(adapter); 

未知原因分频器没有显示出来。 任何想法?我正在使用​​。

感谢

+0

对于垂直检查这个http://stackoverflow.com/a/27037230/2870088 –

+0

你想使用什么'Drawable'? – pskink

+0

嗨@pskink。 Drawable是什么意思? – DeKekem

回答

2

您还需要调用setDrawable()DividerDecoration

提供可绘制的资源。一个XML shape drawable可以是一个好的开始。该形状将作为再循环器项目视图之间的分隔符呈现。

或者,当声明应用程序主题时,您可以将 项目android:listDivider项目设置为所需的可绘制项目。

+4

或设置'android:listDivider',至少它似乎在工作,所以请参阅[DividerItemDecoration.java#47](https://android.googlesource.com/platform/frameworks/testing/+/android-support-test /espresso/sample/src/main/java/android/support/test/testapp/DividerItemDecoration.java#47) – pskink

+0

@pskink确实。 –

+0

ooops发布错误的文件,应该是:https://android.googlesource.com/platform/frameworks/support/+/refs/heads/master/v7/recyclerview/src/android/support/v7/widget/DividerItemDecoration.java ?autodive = 0%2F#65,但仍然使用'android:listDivider'同样的方式 – pskink