【问题标题】: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_width="330dp"
    android:layout_height="110dp"
    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_width="match_parent"
        android:layout_height="match_parent">

        <de.hdodenhof.circleimageview.CircleImageView
            android:id="@+id/userAvatar"
            android:layout_width="60dp"
            android:layout_height="60dp"
            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_width="wrap_content"
            android:layout_height="wrap_content"
            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_width="wrap_content"
            android:layout_height="wrap_content"
            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_width="wrap_content"
            android:layout_height="wrap_content"
            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_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<androidx.appcompat.widget.SearchView
    android:id="@+id/search"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    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_width="wrap_content"
    android:layout_height="wrap_content"
    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_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginTop="50dp"
    app:layout_constraintStart_toStartOf="@id/search"
    app:layout_constraintTop_toTopOf="@id/search"
    tools:listitem="@layout/users_item" />

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

【问题讨论】:

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

标签: android android-studio android-layout android-recyclerview android-cardview


【解决方案1】:

这是 RecyclerView 的默认分隔符

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    • 2016-10-11
    • 2015-09-11
    • 1970-01-01
    • 2012-12-11
    • 2013-02-06
    相关资源
    最近更新 更多