ListView嵌套GridView解决方案

有是业务需求需要我们使用ListView嵌套GridView或者ListView嵌套ListView就像下面这样
这里写图片描述
但是由于由于两个控件会产生滑动冲突,进而导致显示不完整的情况,就行下面这样,会造成数据显示不完整,只显示单排数据的情况,就想下面这样这里写图片描述
这是由于在测量绘制的时候造成的,知道原因解决起来就很简单了,第一种解决方案,自定义GridView或者ListView ,重写onMeasure()方法

两三行代码这个bug直接带走
第二种解决方案也比较简单,既然显示不全,我们就把GridView动态设置一下宽高,获取到图片的个数之后,计算出当前有几行,计算出GridView所需要的行高,重新设置即可,这里给大家贴一个简单计算行高的代码

可能会有些小伙伴对加2再除3会有点不理解,自己拿到草稿本算一算就明白了
第一种方法比较简单,但是需要修改GridView源码,第二种稍微麻烦一点,但是不用修改源码。两者都可以,使用那种看你自己习惯
源码地址

1 1 收藏 评论

相关文章

可能感兴趣的话题



直接登录
跳到底部
返回顶部