2017-01-25 10 views
1

私はリサイクラの表示アイテムのためのこの簡単なレイアウトを持っています。DividerItemDecorationが表示されないandroid

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); 

分圧器が表示されない未知の理由:

<?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> 

、次のコードは、リサイクルビューをセットアップしません。 アイデア

私は​​を使用しています。

おかげ

+0

Verticalについては、こちらを参照してください。http://stackoverflow.com/a/27037230/2870088 –

+0

「Drawable」を使用しますか? – pskink

+0

こんにちは@pskink。 Drawableの意味は? – DeKekem

答えて

2

またDividerDecorationsetDrawable()を呼び出す必要があります。

描画可能なリソースを提供します。 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

oooopsが間違ったファイルを投稿しました: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

関連する問題