为啥会有一条线?我没有添加那行

Posted

技术标签:

【中文标题】为啥会有一条线?我没有添加那行【英文标题】:Why is there have a line ? I didn't add that line为什么会有一条线?我没有添加那行 【发布时间】:2021-10-05 09:38:07 【问题描述】:

为什么我的应用程序的每个 cardview 都有一行?即使我没有添加它。 在设计预览中,我没有看到那条线。当应用程序运行时,会出现该行。

我正在使用回收站视图来制作此视图。 在我的 users_item.xml 下方

<androidx.cardview.widget.CardView
    android:layout_
    android:layout_
    android:layout_marginTop="16dp"
    app:cardCornerRadius="10dp"
    app:cardElevation="3dp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent">

    <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_
        android:layout_>

        <de.hdodenhof.circleimageview.CircleImageView
            android:id="@+id/userAvatar"
            android:layout_
            android:layout_
            android:layout_marginStart="16dp"
            android:src="@color/silver"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            tools:ignore="MissingConstraints" />

        <TextView
            android:id="@+id/userName"
            android:layout_
            android:layout_
            android:layout_marginStart="16dp"
            android:fontFamily="@font/opensans_regular"
            android:text="@string/username"
            android:textColor="@color/black"
            android:textSize="12sp"
            app:layout_constraintStart_toEndOf="@+id/userAvatar"
            app:layout_constraintTop_toTopOf="@+id/userAvatar" />

        <TextView
            android:id="@+id/userLocation"
            android:layout_
            android:layout_
            android:layout_marginStart="16dp"
            android:layout_marginTop="16dp"
            android:text="@string/location"
            android:textSize="10sp"
            app:layout_constraintStart_toEndOf="@+id/userAvatar"
            app:layout_constraintTop_toBottomOf="@+id/userName" />

        <ImageView
            android:layout_
            android:layout_
            android:layout_marginEnd="16dp"
            android:src="@drawable/ic_baseline_chevron_right_24"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintTop_toTopOf="parent" />

    </androidx.constraintlayout.widget.ConstraintLayout>


</androidx.cardview.widget.CardView>

在我的activity_main.xml下面

<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_
android:layout_
tools:context=".MainActivity">

<androidx.appcompat.widget.SearchView
    android:id="@+id/search"
    android:layout_
    android:layout_
    android:layout_marginTop="0dp"
    android:background="@color/white"
    android:textCursorDrawable="@null"
    app:iconifiedByDefault="false"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:queryBackground="@null"
    app:queryHint="Search User"
    app:showDividers="end" />

<ProgressBar
    android:id="@+id/progressBar"
    style="?android:attr/progressBarStyle"
    android:layout_
    android:layout_
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

<androidx.recyclerview.widget.RecyclerView
    android:id="@+id/recyclerView"
    android:layout_
    android:layout_
    android:layout_marginTop="50dp"
    app:layout_constraintStart_toStartOf="@id/search"
    app:layout_constraintTop_toTopOf="@id/search"
    tools:listitem="@layout/users_item" />

任何帮助,我都非常感谢。谢谢。

【问题讨论】:

RecyclerView 中的元素之间是否有分隔线? 请勿发布您的代码或 xml 的屏幕截图。使用剪切和粘贴将它们作为文本包含在问题中。 (然后格式化它们。) 完成,我编辑它。请再次检查:))) 【参考方案1】:

这是 RecyclerView 的默认分隔符

如果你想删除它,那么在 recyclerview 初始化后只添加一行

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

【讨论】:

以上是关于为啥会有一条线?我没有添加那行的主要内容,如果未能解决你的问题,请参考以下文章

用JS在添加一行那里 往下添加那一行并且可以删除 求高手

为啥这条线没有被覆盖? Xcode 代码覆盖率

为啥access数据表中有一条记录不能修改

为啥 Chrome 会在 Firefox 显示一条线的地方画两条线?

为啥我这个typora(markdown)表格是这样的,看别人的都是表格,我这个是一条线?

CAD制图多线命令为啥画图只显示一条线 比例 偏移这些我都设置过了 还是搞不定