首页 文章

如何在android中删除Recyclerview项目之间的分隔符

提问于
浏览
4

我想删除RecyclerView项目之间的分隔符(空格)

因此,尝试将项目视图的 backgroundRecyclerView 设置为 White ,但它无法解决问题?

物品查看 XML

<android.support.v7.widget.CardView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:background="@android:color/white"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="match_parent">
    <LinearLayout
        android:background="@android:color/white"
        android:paddingLeft="@dimen/footer_item_padding"
        android:paddingRight="@dimen/footer_item_padding"
        android:orientation="vertical"
        android:gravity="center"
        android:layout_width="wrap_content"
        android:layout_height="match_parent">
        <ImageView
            android:id="@+id/img_avatar_category_item_adapter"
            android:contentDescription="@string/app_name"
            android:adjustViewBounds="true"
            android:scaleType="fitXY"
            android:layout_width="@dimen/image_width_category_adapter"
            android:layout_height="wrap_content"/>
    </LinearLayout>
</android.support.v7.widget.CardView>

活动XML:

<android.support.v7.widget.RecyclerView
            android:id="@+id/rv_categories_main_activity"
            android:background="@android:color/white"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>

Activity 分类:

rv_categories.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false));
    rv_categories.setItemAnimator(new DefaultItemAnimator());

enter image description here

4 回答

  • 6

    不要在你的代码中使用下面的代码行,它解决了iisue

    groceryRecyclerView.addItemDecoration(new DividerItemDecoration(getActivity(),LinearLayoutManager.HORIZONTAL));

    要么

    recycle.addItemDecoration(new DividerItemDecoration(context,0));

  • 0

    首先定义您的RecyclerView:RecyclerView recycle =(RecyclerView)findViewById(R.id.recyclerView);并在您的活动中使用此方法:

    recycle.addItemDecoration(new DividerItemDecoration(context, 0));
    
  • 10

    您可以使用 DividerItemDecoration 类并覆盖其 onDraw 方法,不执行任何操作:

    mRecyclerView.addItemDecoration(new DividerItemDecoration(mContext, LinearLayoutManager.VERTICAL) {
            @Override
            public void onDraw(Canvas c, RecyclerView parent, RecyclerView.State state) {
                // Do not draw the divider
            }
        });
    
  • 1

    问题是因为CardView .

    在CardView上设置setPreventCornerOverlap(false) .

    OR

    在布局中添加以下行

    <android.support.v7.widget.CardView
     xmlns:card_view="http://schemas.android.com/apk/res-auto"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:background="@android:color/white"
        android:orientation="vertical"
        android:layout_width="wrap_content"
        android:layout_height="match_parent">
    

    使用以下标签

    card_view:cardPreventCornerOverlap="false"
    card_view:cardUseCompatPadding="true"
    

相关问题