XML/android:如何为 RecyclerView 项目制作白色下划线? [复制]
Posted
技术标签:
【中文标题】XML/android:如何为 RecyclerView 项目制作白色下划线? [复制]【英文标题】:XML/android: How to make white underline for RecyclerView Item? [duplicate] 【发布时间】:2019-12-06 16:13:42 【问题描述】:我需要在我的每个回收站视图项目下(从左到右角)画一条小白线,不是针对该项目中的任何特定元素,而是针对整个项目。 (这样用户更容易看到这个特定项目中有哪些元素,以及另一个项目从哪里开始)
这是我的项目布局:
<?xml version="1.0" encoding="utf-8"?>
<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_
android:layout_
android:layout_marginTop="@dimen/_5sdp"
app:cardCornerRadius="0dp"
app:cardElevation="0dp">
<RelativeLayout
android:layout_
android:layout_
android:background="@color/colorPrimaryDark">
<TextView
android:id="@+id/nameView"
android:layout_
android:layout_
android:text="Mike"
android:textColor="@color/colorAccent"
android:textSize="@dimen/_21sdp" />
<ImageView
android:id="@+id/image_delete"
android:layout_
android:layout_
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginEnd="0dp"
android:layout_marginRight="0dp"
android:layout_marginBottom="@dimen/_4sdp"
android:background="@drawable/ic_delete" />
</RelativeLayout>
</androidx.cardview.widget.CardView>
【问题讨论】:
【参考方案1】:对于你item_layout.xml
你可以使用View
属性:
<View
android:layout_
android:layout_
android:background="@color/whiteColor" />
或直接使用recyclerview
DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(recyclerView.getContext(),layoutManager.getOrientation());
recyclerView.addItemDecoration(dividerItemDecoration);
【讨论】:
【参考方案2】:只需在项目适配器的末尾添加一个视图:
<View
android:layout_
android:layout_
android:background="#FFFFFF"/>
【讨论】:
【参考方案3】:在你的情况下 1) CardView 中进入RelativeLayout 或LinearLayout
<RelativeLayout>
<androidx.cardview.widget.CardView>
//your other view
</androidx.cardview.widget.CardView>
</RelativeLayou>
然后
2) 在 Cardview 的结束标签下方添加视图 (下划线)
<View
android:layout_
android:layout_
android:layout_below="@+id/c"
android:background="@color/white"
/>
或
<RelativeLayout
android:layout_
android:layout_
android:layout_below="@+id/c"
android:background="@color/white"
/>
或
<LinearLayout
android:layout_
android:layout_
android:layout_below="@+id/c"
android:background="@color/white"
/>
【讨论】:
以上是关于XML/android:如何为 RecyclerView 项目制作白色下划线? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
xml Android - 如何为ProgressBar定义水平/圆形样式
xml Android - 如何为ProgressBar定义水平/圆形样式
xml Android - 如何为ProgressBar定义水平/圆形样式
xml Android - 如何为ProgressBar定义水平/圆形样式