Я сделал макет с CardView
в качестве родителя с одним ConstraintLayout
внутри. это должен быть макет для элемента RecyclerView
.
Вот мой xml файл
<androidx.cardview.widget.CardView 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:id="@+id/card_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
android:foreground="?android:attr/selectableItemBackground"
app:cardBackgroundColor="#9958595B"
app:cardCornerRadius="5dp"
app:cardPreventCornerOverlap="false">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/transparent">
<TextView
android:id="@+id/libraryName"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:ellipsize="end"
android:gravity="start"
android:maxLines="1"
android:textColor="@color/colorAccent"
android:textSize="18sp"
android:textStyle="normal"
app:layout_constraintEnd_toStartOf="@id/libraryCreator"
app:layout_constraintHorizontal_weight="1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:text="Library name" />
<TextView
android:id="@+id/libraryCreator"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_marginEnd="16dp"
android:gravity="center|end"
android:maxLines="2"
android:textColor="@color/white"
android:textStyle="normal"
app:layout_constraintBottom_toBottomOf="@+id/libraryName"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@id/libraryName"
app:layout_constraintTop_toTopOf="@+id/libraryName"
tools:text="Creator" />
<TextView
android:id="@+id/libraryDescription"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:maxLines="20"
android:padding="8dp"
android:textColor="@color/white"
android:textStyle="normal"
app:layout_constraintEnd_toEndOf="@id/libraryCreator"
app:layout_constraintStart_toStartOf="@id/libraryName"
app:layout_constraintTop_toBottomOf="@id/libraryName"
tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla in aliquet justo. Donec tincidunt, leo imperdiet pretium posuere, sapien leo auctor mi, ac scelerisque diam leo vel sapien. Morbi lobortis, sem sed molestie fermentum." />
<TextView
android:id="@+id/libraryLicense"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginBottom="12dp"
android:gravity="end"
android:maxLines="1"
android:paddingTop="5dp"
android:paddingBottom="5dp"
android:textColor="@color/white"
android:textStyle="normal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="@id/libraryCreator"
app:layout_constraintStart_toStartOf="@id/libraryName"
app:layout_constraintTop_toBottomOf="@id/libraryDescription"
tools:text="License" />
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.cardview.widget.CardView>
Все выглядит хорошо, но у меня небольшая проблема с небольшим видимым штрихом / отступы, которые можно увидеть на следующем изображении
Я не понимаю, почему я не могу избавиться от удара с каждой стороны , Даже если бы я сделал ConstraintLayout
background
прозрачным, он все еще там.