【问题标题】:ImageView doesn't shows above the recyclerView in same parent LayoutImageView 未显示在同一父布局中的 recyclerView 上方
【发布时间】:2018-03-06 08:26:07
【问题描述】:
<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 不可见。图像没有出现在屏幕上,但 recyclerView 适配器的所有元素都显示出来了。 在布局 xml 中,ivDown 是可见的,但在我的设备上设置适配器后它不可见。 这种情况我该怎么办??

【问题讨论】:

  • xml 布局是正确的与问题分享您的活动代码
  • 您将recyclerview设置为占用父级的全部空间。此外,您将图像视图设置在父级的底部
  • XML 布局没有问题

标签: android android-recyclerview android-imageview android-relativelayout


【解决方案1】:

删除 Recylerview 上的 android:elevation="2dp",这可能会导致您的 Recyclerimageview 重叠。

<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"
    />

【讨论】:

  • 它显示 ivDown 几秒钟然后消失。我也试过 ivDown.brignToFront,还是不行
  • 将答案更新为 imageview,尝试一次
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
相关资源
最近更新 更多