【问题标题】:How to fix child view going over their parents bounds in Android?如何修复在 Android 中越过父母边界的子视图?
【发布时间】:2020-07-05 20:18:15
【问题描述】:

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

如何解决这个问题?

见图片:

【问题讨论】:

    标签: android android-recyclerview android-viewholder


    【解决方案1】:

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

    【讨论】:

    • 问题不仅仅出在第一项和最后一项。这些行属于该项目,当我滚动时,每个项目的内容都会超出父回收站视图的边界。
    【解决方案2】:

    找到答案了。

    这段代码解决了它:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-19
      • 2018-02-02
      • 1970-01-01
      • 2018-01-06
      相关资源
      最近更新 更多