recyclerViewのアイテム間の仕切り(スペース)を削除したい
アイテムビューのbackground
とRecyclerView
を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());
最初にRecyclerViewを定義します。
RecyclerView recycle =(RecyclerView)findViewById(R.id.recyclerView);
そしてあなたの活動でこの方法を使用してください:
recycle.addItemDecoration(new DividerItemDecoration(context, 0));
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
}
});
あなたのコードで以下のコード行を使用しないでください、それは問題を解決します
groceryRecyclerView.addItemDecoration(new DividerItemDecoration(getActivity()、LinearLayoutManager.HORIZONTAL));
または
recycle.addItemDecoration(new DividerItemDecoration(context、0));
追加
Android:divider="@null"
Android:dividerHeight="0dp"
recyclerView xmlに。
問題はCardViewが原因です。
CardViewでsetPreventCornerOverlap(false)を設定します。
[〜#〜]または[〜#〜]
レイアウトの下の行を追加
<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"