如何修复 Android 中的子视图超出其父边界的问题?

How to fix child view going over their parents bounds in Android?

我有一个 RecyclerView,它的背景是圆角的。问题是 RecyclerView 中的 ViewHolders 越过了父级的边界,尽管 clipChildren 属性 设置为 true.

如何解决这个问题?

见图:

我认为您不需要第一项和最后一项中的这些行,因此如果位置等于 0,请检查适配器并删除这些行

找到答案。

这段代码解决了它:

   @RequiresApi(Build.VERSION_CODES.LOLLIPOP)
    fun clipViews(){
        myRecyclerView.clipToOutline = true
    }