Android:带有圆角的 ScrollView。孩子的视野在角落里流血

Mic*_*311 5 layout android clipping scrollview

我有一个带有圆角的滚动视图。ScrollView 中是一个 LinearLayout,它具有相同的可绘制圆角。这一切工作正常。我有一个带有圆边的滚动容器。我将子项添加到具有方形边缘的 LinearLayout(vertical) 中。我正在寻找一种方法,让它们在 LL 中间保持方形,但当它们接近底部或顶部时被裁剪。基本上,我希望它们不要像现在这样在圆角处渗出。

我最初的想法是在 LL 的边缘周围使用 canvas.clipPath,希望内部的子元素不会被绘制在那里。那没有成功。有任何想法吗?

dbe*_*m22 0

我建议使用框架布局。您可以做的是拥有一个方形 ScrollView,但添加一个圆形框架作为遮罩。它的内存效率也应该更高。只需将蒙版混合到背景中,就可以开始了。