父视图与子视图重叠

时间:2018-04-07 10:46:18

标签: android user-interface

我正在开发一个Android应用程序,我想在其中使用RecyclerView显示GridView。

我可以为项目创建单独的布局并动态地在GridView中显示它。但是我在每个项目的右上角显示刻度标记时遇到问题。

刻度标记由CardView here

隐藏

这是我的 item_grid.xml

bringToFront()

我尝试了 viewHolder.checkMark.bringToFront(); ((View) viewHolder.checkMark.getParent()).invalidate(); (viewHolder.checkMark.getParent()).requestLayout(); 方法,但它无效。

{{1}}

请帮我找到解决方案。

1 个答案:

答案 0 :(得分:2)

请使用提升

如果您的卡片视图的高度为10dp,则将imageView中的高程设置为11dp。

 <ImageView
        android:id="@+id/image_hobby_selected_icon"
        android:layout_width="20dp"
        android:layout_height="20dp"
        android:layout_gravity="top|right"
        android:adjustViewBounds="true"
        android:src="@drawable/ic_camera"
        android:elevation="13dp"
        />