【问题标题】:how to fix view overlapping a recyclerview?如何修复与recyclerview重叠的视图?
【发布时间】:2018-04-29 07:07:21
【问题描述】:

我有一个textview,上面是recyclerview。 recyclerview 中的内容位于我想避免的顶部 textview 之下。

以另一种方式(顶部 textview 正在 recyclerview 之上。如何解决该问题)?

这里是 card_view `

    android:id="@+id/chakra_list_card_view"
    android:layout_width="match_parent"
    android:layout_height="85dp"
    android:layout_marginLeft="16dp"
    android:layout_marginRight="16dp"
    android:layout_marginTop="16dp">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <ImageView
            android:id="@+id/chakra_icon"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="40dp"
            android:adjustViewBounds="true"
            android:padding="10dp"
            android:src="@drawable/crown" />

        <TextView
            android:id="@+id/chakra_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_marginLeft="30dp"
            android:layout_toRightOf="@id/chakra_icon"
            android:text="Crown"
            android:textSize="20sp"
            />

    </RelativeLayout>

</android.support.v7.widget.CardView>`

主要活动:

    <TextView
        android:id="@+id/chakra_list_title_tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="16dp"
        android:layout_marginTop="16dp"
        android:text="Choose a Chakra"
        android:textColor="#ffffff"
        android:textSize="24sp" />

    <android.support.v7.widget.RecyclerView
        android:id="@+id/chakra_list_recycler_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/chakra_list_title_tv"
        android:clipToPadding="false"
        android:overScrollMode="never"
        android:paddingBottom="16dp" />

【问题讨论】:

  • 如果您提供了代码的 sn-p,这将非常有帮助。否则,我们不知道到底发生了什么以及如何解决它。
  • 抱歉!添加了代码。
  • 请添加完整的代码sn-p,不要复制/粘贴部分。

标签: android android-recyclerview android-cardview


【解决方案1】:

将 RecyclerView 的 clipToPadding 设置为 "true"

<android.support.v7.widget.RecyclerView
    android:id="@+id/chakra_list_recycler_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/chakra_list_title_tv"
    android:clipToPadding="true"
    android:overScrollMode="never"
    android:paddingBottom="16dp" />

【讨论】:

  • 和paddingTop="16dp"一起试试
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多