ImageView不会在同一父布局中的recyclerView上方显示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ImageView不会在同一父布局中的recyclerView上方显示相关的知识,希望对你有一定的参考价值。

<RelativeLayout
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:paddingTop="5dip">

<android.support.v7.widget.RecyclerView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/rv_activity"
    android:elevation="2dp"
   android:stateListAnimator="@drawable/translation_selector"
    android:clickable="true">

</android.support.v7.widget.RecyclerView>

<ImageView
    android:id="@+id/iv_down"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
   android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:src="@drawable/ic_down"
    android:visibility="visible"
    android:padding="5dp"
    android:alpha="0.8"
    android:background="@drawable/circular_dk_grey_bg"
    android:layout_marginRight="20dp"
    android:layout_marginBottom="20dp"
    />

</RelativeLayout>

这是我的代码。由于recylerView重叠,我的imageView ivDown不可见。图像没有出现在屏幕上,但是reclerView适配器的所有元素都会显示出来。在布局xml中,ivDown是可见的,但在我的设备上设置适配器后,它是不可见的。在这种情况下我该怎么办?

答案

删除android:elevation="2dp"上的Recylerview,这可能会导致你的Recycler重叠imageview

<android.support.v7.widget.RecyclerView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/rv_activity"
   android:stateListAnimator="@drawable/translation_selector"
    android:clickable="true"/>

<ImageView
    android:id="@+id/iv_down"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:src="@drawable/ic_down"
    android:visibility="visible"
    android:padding="5dp"
    android:elevation="4dp"
    android:alpha="0.8"
    android:background="@drawable/circular_dk_grey_bg"
    android:layout_marginRight="20dp"
    android:layout_marginBottom="20dp"
    />

以上是关于ImageView不会在同一父布局中的recyclerView上方显示的主要内容,如果未能解决你的问题,请参考以下文章

从android中的派生类更新父类(包括导航视图)中声明的imageview

RelativeLayout 匹配父级,尽管它不应该

如何使线性布局坚持到 Android 中的 ImageView?

如何正确裁剪图像以适合 imageview

斜底Android布局

以编程方式将 imageview 的高度设置为 matchparent