如何移除RecyclerView中的这条分隔线?
解决RecyclerView莫名横线问题
以下是几个针对性的排查和解决方法:
- 移除RecyclerView默认分割线:系统可能自动为RecyclerView添加了分割线,可通过代码清除所有条目装饰:
// Kotlin 实现 repeat(recyclerView.itemDecorationCount) { recyclerView.removeItemDecorationAt(0) }// Java 实现 int decorationCount = recyclerView.getItemDecorationCount(); for (int i = 0; i < decorationCount; i++) { recyclerView.removeItemDecorationAt(0); } - 检查CardView默认样式:CardView自带的阴影或边框可能造成视觉上的横线,在XML中修改属性消除:
<androidx.cardview.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:cardElevation="0dp" app:strokeWidth="0dp" app:cardPreventCornerOverlap="false"> </androidx.cardview.widget.CardView> - 统一背景色:确认RecyclerView与条目(CardView)的背景色一致,避免因颜色差异产生视觉线条。
- 关闭布局边界显示:若开启了开发者选项中的「显示布局边界」,会显示布局轮廓线,关闭该选项即可。
内容的提问来源于stack exchange,提问作者aladium
相关产品推荐
相关产品推荐

