2017-01-25 65 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