在视图之间的Recycler视图填充不工作

时间:2018-04-03 20:31:46

标签: android android-recyclerview

我正在尝试在Recycler视图中的每个视图之间添加填充。但它不起作用。

Xml代码:

<android.support.v7.widget.RecyclerView
    android:id="@+id/recycler_view_schedule"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"                           
    android:paddingTop="8dp"
    android:clipToPadding="false"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/textView3"
    tools:itemCount="2"
    tools:listitem="@layout/layout_schedule">

</android.support.v7.widget.RecyclerView>

输出结果:

回收商从AVD查看

recycler view out from AVD

我今天将android studio从3.0升级到3.1,而在3.0上面显示的xml代码正常工作。

我正在使用Android支持依赖项的第26版

implementation 'com.android.support:cardview-v7:26.1.0'
implementation 'com.android.support:recyclerview-v7:26.1.0'

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

它按设计工作。您的代码将8dp填充应用于回收器视图,而不是其子视图。您应该向layout_schedule应用保证金以实现目标。

或者,如果您使用CardView作为项目视图的容器,则可以将其app:cardUseCompatPadding属性设置为true,它也会获得间距。

<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:cardUseCompatPadding="true">

         ...................
       your item layout structure
         ...................

</android.support.v7.widget.CardView>