适用场景:作者是使用适配器生成的item来展示,实现一个网格布局,但是有一个网格布局的item要大一些,相对其他的规格较小的item。这些item在聚焦时会由原来的1倍放大为1.1倍,但小item放大的没有那么夸张不会被遮挡,大item就会被其他控件遮挡,又或者是被margin或padding遮挡,要怎么处理这个遮挡问题,让大item也能正常显示呢?
方法:设置 RecyclerView 的 clipChildren 和 clipToPadding
让放大后的控件可以超出 RecyclerView 的边界而不会被裁剪:
recyclerView.clipChildren = false
recyclerView.clipToPadding = false
同时,在父布局中也应用相同的设置:
parentView.clipChildren = false
parentView.clipToPadding = false
这样就能解决聚焦放大控件被其他控件遮挡问题。