android GridView在固定高度内滚动(展示高度比滚动高度要高)

GridView在固定高度内滚动

电视TV里有个需求,海报列表展示两行半,下面的半行上面有半透的遮罩。滚动的时候只在两行的范围内滚动,焦点不触底。

解决办法

GridView和ListView有个clipToPadding属性,默认是true。
为false时,子item可以被绘制在padding的范围内。

把GridView高度设置成两行半的高度,加半行高度的paddingBottom。
clipToPadding置为false.

android GridView在固定高度内滚动(展示高度比滚动高度要高)

这样GridView滚动时就是在(1000-125)的范围内滚动,那半行显示在paddingBottom中,高度125。