RecyclerView中的彩色线条
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RecyclerView中的彩色线条相关的知识,希望对你有一定的参考价值。
我正在尝试添加一条垂直线作为每个RecyclerView项目的指示器(除了正常的水平线)。用于此的普通视图由android Studio的“布局设计器”完成。只要项目布局在设计器中显示,一切正常,但在构建应用程序后,指标在模拟器中不可见。
这是布局文件中的相关部分:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:focusable="true"
android:padding="@dimen/myDefault"
android:clickable="true"
android:focusableInTouchMode="true"
android:orientation="vertical" >
<View
android:id="@+id/indicator"
android:layout_width="2dp"
android:layout_height="match_parent"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:background="#0000ff" />
<TextView
android:id="@+id/entry"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:paddingLeft="4dp"
android:paddingStart="4dp" />
</RelativeLayout>
如何解决这个问题?
答案
这种行为的原因是RelativeLayout height = wrap_Content和指标视图的height = matchParent之间的冲突。
像这样更改指标视图,从入口视图中获取其高度,入口视图具有由文本内容定义的实际高度。
<View
android:id="@+id/indicator"
android:layout_width="2dp"
android:layout_height="match_parent"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignTop="@+id/entry"
android:layout_alignBottom="@+id/entry"
android:background="#0000ff" />
以上是关于RecyclerView中的彩色线条的主要内容,如果未能解决你的问题,请参考以下文章
Android:RecyclerView 不显示片段中的列表项
如何从 Firebase 获取数据到 Recyclerview 中的片段?
片段中的Android Studio RecyclerView [重复]